Ben Sgro wrote:
I have a table that includes an id (not unique and a version).

A unique row is identified by both the id and version. This is for MSSQL.

I want to select all the id's, but only return the most up to date version.

So, for a table

id | version
-------------
1 | 0
1 | 1
2 | 0
2 | 1
2 | 2

The query should return

id | version
-------------
1 | 1
2 | 2

Any help much appreciated.

This problem is sometimes referred to as the group-wise maximum. I'm not sure if they would work in mssql but there are a couple of potential solutions for mysql outlined here:

http://dev.mysql.com/doc/refman/4.1/en/example-maximum-column-group-row.html

Dan
_______________________________________________
New York PHP Community Talk Mailing List
http://lists.nyphp.org/mailman/listinfo/talk

NYPHPCon 2006 Presentations Online
http://www.nyphpcon.com

Show Your Participation in New York PHP
http://www.nyphp.org/show_participation.php

Reply via email to