C# 如何在SQL中选择最早的日期?

C# 如何在SQL中选择最早的日期?,c#,sql,mysql,C#,Sql,Mysql,我有以下sql语句: SELECT TOP (5) PartNumber,SerialNumber,MIN(WIP_CompletionDate) as dates FROM dbo.FG_FILLIN where Status='FG-FRESH' and WIP_Status<>'CMPL01' and PartNumber='P02-070161-10211-C100' G

我有以下sql语句:

SELECT TOP (5) PartNumber,SerialNumber,MIN(WIP_CompletionDate) as dates
FROM dbo.FG_FILLIN where 
             Status='FG-FRESH'
             and WIP_Status<>'CMPL01' 
             and PartNumber='P02-070161-10211-C100'
            GROUP BY PartNumber,WIP_CompletionDate,SerialNumber
现在,如果我选择Top2,这就是我的结果

P02-070161-10211-C100   21524100046CA8001806    2010-08-08 06:59:23.183
P02-070161-10211-C100   21524100046CA8001807    2010-08-07 16:26:19.477
但如果是我,结果会是这样的

P02-070161-10211-C100 21524100046CA8001808  2010-08-07 16:26:19.477
P02-070161-10211-C100 21524100046CA8001808  2010-08-07 16:30:20.990

有什么建议吗?感谢您在查询中添加“按WIP_CompletionDate ASC排序的订单”,如下所示:

SELECT TOP (5) PartNumber,SerialNumber, WIP_CompletionDate 
FROM dbo.FG_FILLIN 
WHERE Status='FG-FRESH' AND WIP_Status<>'CMPL01' AND PartNumber='P02-070161-10211-C100' 
GROUP BY PartNumber, WIP_CompletionDate, SerialNumber 
ORDER BY WIP_CompletionDate ASC;

尝试将“按WIP_CompletionDate ASC排序”添加到查询中,如下所示:

SELECT TOP (5) PartNumber,SerialNumber, WIP_CompletionDate 
FROM dbo.FG_FILLIN 
WHERE Status='FG-FRESH' AND WIP_Status<>'CMPL01' AND PartNumber='P02-070161-10211-C100' 
GROUP BY PartNumber, WIP_CompletionDate, SerialNumber 
ORDER BY WIP_CompletionDate ASC;

将ORDER BY WIP_CompletionDate ASC子句添加到查询的末尾。它将按日期对查询进行排序,您可以选择前两个,因此是最早的查询。

在查询末尾添加一个order by WIP\u CompletionDate ASC子句。它将按日期对查询进行排序,您可以选择前两个,因此是最早的查询。

其他答案几乎是正确的,确切的方法是:

SELECT TOP (5) PartNumber,SerialNumber,MIN(WIP_CompletionDate) as dates
FROM dbo.FG_FILLIN
WHERE Status='FG-FRESH' and WIP_Status<>'CMPL01' and PartNumber='P02-070161-10211-C100'
GROUP BY PartNumber,WIP_CompletionDate,SerialNumber
ORDER BY dates

因此,按日期排序,无需明确指定它是升序。

其他答案几乎是正确的,确切的方法是:

SELECT TOP (5) PartNumber,SerialNumber,MIN(WIP_CompletionDate) as dates
FROM dbo.FG_FILLIN
WHERE Status='FG-FRESH' and WIP_Status<>'CMPL01' and PartNumber='P02-070161-10211-C100'
GROUP BY PartNumber,WIP_CompletionDate,SerialNumber
ORDER BY dates

因此,按日期排序,无需明确指定它是升序。

在查询中使用按日期排序Asc,

在查询中使用按日期排序Asc,

很好,请注意。我仍然喜欢和ASC直言不讳,但那只是我自己。打得好,有点心不在焉。我仍然喜欢对ASC直言不讳,但那只是我自己。