在以下标准中使用group by子句?

时间:2011-07-25 10:48:57

标签: sql sql-server-2008

考虑下表

ID  Data Date
1   A    7/19/2011
1   A    6/12/2011
2   B    7/19/2011
2   B    8/5/2011
3   C    7/19/2011

预期产出: -

ID  Data Date
1   A    7/19/2011
2   B    8/5/2011
3   C    7/19/2011

查询必须在所有值中选择日期值为max的行。

3 个答案:

答案 0 :(得分:4)

SELECT
  ID,
  Data,
  MAX([Date]) AS MaxDate
FROM
  TableName
GROUP BY
  ID,
  Data

答案 1 :(得分:2)

是的,您希望使用GROUP BYMAX()。您将对列ID和数据进行分组。

答案 2 :(得分:-2)

试试这个,

SELECT distinct * FROM tableName GROUP BY Data ORDER BY Date DESC

感谢。