我有这个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
结果:
PartNumber SerialNumber dates
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:30:20.990
P02-070161-10211-C100 21524100046CA8001810 2010-08-14 13:12:58.827
P02-070161-10211-C100 21524100046CA8001811 2010-08-09 06:58:01.263
现在,如果我选择顶部 (2),这就是我的结果。
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
有什么建议吗?致谢
最佳答案
尝试将“ORDER BY 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;
关于c# - 如何在 SQL 中选择最早的日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3616802/