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

标签 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'
            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/

相关文章:

c# - 根据字符串查找文本框并更改其文本

c# - RavenDB 中自动生成的 ID

sql - 如何选择 TOP 50 PERCENT 的 MIN 值?

mysql - 在 grails3 中使用 mongodb 和 hibernate

mysql - SQL 查询将类别添加到 post_content 与关键字匹配的帖子中

MySQL/SQL - 相关表行 - 这可能吗?

c# - 使用C#将HTML内容写入word文档

c# - 如何播放要在设定的延迟下重复播放的音频片段阵列?

mysql - 如何在sql查询中生成可能组合的数量

php - ADODB 获取列数