0

我有一个TableA有两列的表:MyName nvarchar(100)MyDateTime DateTime. 每个记录可以有多个MyName具有不同DateTimes 的记录。我正在尝试返回一个记录集,其中包含MyName表中的每个值,每个值都是最早MyDateTime的。

这可以返回 distinct MyNames

SELECT DISTINCT([MyName]) FROM TableA

我尝试过不同的陈述,但我所有的尝试都被关键字UNION抛弃了。DISTINCT()例如,以下查询查找所有时间,而不仅仅是每个时间的最小值:

SELECT DISTINCT([MyName]), [MyDateTime] FROM TableA

努力想出正确的 SQL 语法来实现这一点。请问有什么帮助吗?

4

2 回答 2

7
SELECT MyName, MIN(MyDateTime)
FROM TableA
GROUP BY MyName;
于 2012-07-02T14:39:29.007 回答
3

与最早 [MyDateTime] 的表中所有不同的 [MyName]。

您需要GROUP BY MyNameWith MIN(MyDateTime),例如:

SELECT MyName, MIN(MyDateTime)
FROM myTable
GROUP BY MyName
于 2012-07-02T14:40:05.120 回答