帮助进行SQL查询

时间:2010-11-30 13:07:03

标签: sql

我有一张桌子:

ID  Title   Date
30   1     10/10/2010
20   1     10/11/2010
40   2     01/01/2010

我需要一种方法来选择具有最大日期的不同标题 所以当title为1时,我应该选择第二行,因为第一行中的日期小于第二行中的日期。
因此查询应该返回:

20 1 10/11/2010
40 2 01/01/2010

4 个答案:

答案 0 :(得分:2)

select max(ID) as ID, max(Date), Title
from table
group by Title

应该做的伎俩

答案 1 :(得分:2)

您的数据集不清楚;你想要最低ID和最长日期吗?

SELECT ID=MIN(ID), Title, [Date] = MAX([Date])
FROM Table
GROUP By Title

或者它是一个拼写错误,你想要具有最大日期的行(假设日期可能不符合ID值)?

SELECT  a.ID
      , a.Title
      , a.Dt
FROM    Table a
        JOIN ( SELECT   b.Title
                      , Dt = MAX(Dt)
               FROM     Table b
               GROUP BY Title
             ) c ON a.Dt = c.Dt
                    AND a.Title = c.Title

答案 2 :(得分:1)

答案 3 :(得分:0)

select
max(ID), Title , max(Date)
from
table
group by
Title