我有一张表,其中列出了有时间的日期。例如
日期
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
因为这些是每个日期的最近时间。
非常感谢任何帮助。
答案 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