----- Original Message ----- From: "Andrew Finkenstadt" <[EMAIL PROTECTED]>
To: <sqlite-users@sqlite.org>
Sent: Sunday, July 01, 2007 4:45 PM
Subject: Re: [sqlite] SQL query assistance...


On 7/1/07, Jeff Godfrey <[EMAIL PROTECTED]> wrote:

Hi All,

Given the following sample data...

ID  Name  Version
--- ----- -------
1   name1  0.9
2   name1  1.0
3   name2  1.2
4   name3  1.0
5   name3  1.7
6   name3  1.5

I need to create a query that will group the data together by Name, but for each group will return the record with the highest version number and a count of the items in the group. So, with the above data, I'd expect this
as output:

ID  Name  Version Count
--- ----- ------- -----
2   name1 1.0     2
3   name2 1.2     1
5   name3 1.7     3

Thanks for any assistance.



select ID, Name, max(version), count(*) Count
from table_name
group by ID, Name
order by ID, Name

... that looks to meet your criteria.

Andrew,

Indeed, the above does seem to do exactly what I need. I guess the missing link (in my experimentation), was adding ID to the GROUP BY step. Without that, the returned ID and Version weren't guaranteed to come from the same original record.

It's always so easy when you see it done... Thanks for your assistance.

Jeff

-----------------------------------------------------------------------------
To unsubscribe, send email to [EMAIL PROTECTED]
-----------------------------------------------------------------------------

Reply via email to