从日期列表中选择最大不同日期

时间:2014-01-06 18:13:55

标签: sql rapidsql

我有一张表,其中列出了有时间的日期。例如

日期

1/3/2014 6:16:43.570 AM
1/3/2014 6:17:02.300 AM
1/3/2014 6:23:09.700 AM
1/6/2014 6:02:09.993 AM
1/6/2014 6:02:34.323 AM
1/6/2014 6:03:02.957 AM
1/6/2014 6:08:48.867 AM
1/6/2014 6:09:04.917 AM

我最终想要的是:

1/3/2014 6:23:09.700 AM
1/6/2014 6:09:04.917 AM

因为这些是每个日期的最近时间。

非常感谢任何帮助。

2 个答案:

答案 0 :(得分:3)

SELECT MAX(datetime)
FROM Dates
GROUP BY DATE(datetime)

答案 1 :(得分:0)

您可以使用分组依据或行号。这是行号,向您展示另一种方法。 (因为其他人已经通过示例展示了该组)

SELECT d
FROM
(
   SELECT d,
          row_number() OVER (PARTITION BY convert(date,d) ORDER BY d DESC) as rownum
   FROM Dates
) t
WHERE rownum = 1