0

我有一张表,它是日期和时间的列表。例如

日期

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

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

任何帮助将不胜感激。

4

2 回答 2

3
SELECT MAX(datetime)
FROM Dates
GROUP BY DATE(datetime)
于 2014-01-06T18:15:47.797 回答
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
于 2014-01-06T18:20:43.713 回答