C# 如何在SQL中选择最早的日期?
我有以下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
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直言不讳,但那只是我自己。