在T-SQL中使用distinct获取数据

时间:2015-09-14 20:04:24

标签: sql sql-server

我有一个包含两列的表,一个日期时间和一个字符串。

多个条目可以具有相同的字符串,即文件路径。

我想返回带有最新日期时间戳的不同条目。任何人都可以帮助我吗?

干杯。

编辑:示例数据

ExportedDate                CsvLocation
------------------------    --------------------------------------
2015-09-14 14:37:19.000     C:\fakePath\9_14_201514_56_35\file.txt
2015-09-14 14:53:25.000     C:\fakePath\9_14_201514_56_35\file.txt
2015-09-14 15:00:31.000     C:\fakePath\9_14_201514_56_35\file.txt
2015-09-14 15:54:42.000     C:\fakePath\9_14_201515_23_22\file.txt

然后我想要回复:

2015-09-14 15:00:31.000     C:\fakePath\9_14_201514_56_35\file.txt
2015-09-14 15:54:42.000     C:\fakePath\9_14_201515_23_22\file.txt

1 个答案:

答案 0 :(得分:3)

您不需要区别于此,只需按csv位置分组数据并选择最大日期

SELECT CsvLocation, MAX(ExportedDate)
FROM your_table
GROUP BY CsvLocation