简体   繁体   English

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

[英]Select Max Distinct Dates from list of Dates

I have a table which is a list of dates with times. 我有一张桌子,上面有日期和时间的列表。 For example 例如

Dates 日期

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

What I want to end up with is: 我要结束的是:

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

since those are the most recent times for each date. 因为这些是每个日期的最近时间。

Any help would be greatly appreciated. 任何帮助将不胜感激。

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

You can use group by or row number. 您可以使用分组依据或行号。 Here is row number to show you another way to do it. 这是行号,向您展示另一种方法。 (Since others have shown the group by example) (由于其他人已通过示例显示了该组)

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM