gpt4 book ai didi

sql - 如何在Sql Server GROUP BY格式的日期中按日期排序?

转载 作者:行者123 更新时间:2023-12-02 15:44:11 24 4
gpt4 key购买 nike

我有一个表格如下:

Table: student_test_records

Student TestDate Result
------- ------------------ -------
A 2015-01-26 17:28:11 Pass
B 2015-01-24 17:28:11 Fail
C 2015-01-26 17:28:11 Pass
D 2015-01-26 17:28:11 Fail
E 2014-05-23 17:28:11 Pass
F 2013-06-23 17:28:11 Pass
G 2014-05-23 17:28:11 Fail

我正在尝试在 SQL Server 中编写一个查询,以按以下格式显示每天通过/失败结果的数量:

FormattedDate          Result  Count
----------- ------ -----
May-23-2013 Pass 1
May-23-2014 Fail 1
May-23-2014 Pass 1
Jan-24-2015 Fail 1
Jan-26-2015 Fail 1
Jan-26-2015 Pass 2

以下是我尝试的查询:

SELECT FORMAT(TestDate, 'MMM-dd-yyyy') as FormattedDate, Result, Count
FROM student_test_records
GROUP BY FORMAT(TestDate, 'MMM-dd-yyyy'), Result
order BY FORMAT(TestDate, 'MMM-dd-yyyy');

结果集是正确的,但顺序是格式化的日期字符串(月-日-年字母顺序)。如何订购实际日期 (TestDate) 的结果?在 MySQL 中,我可以执行 ORDER BY TestDate 而不是上述查询中的最后一行。

最佳答案

这应该有效:

SELECT 
FORMAT(cast(TestDate as date), 'MMM-dd-yyyy') as FormattedDate,
Result,
Count(*) as Count
FROM student_test_records
GROUP BY cast(TestDate as date), Result
ORDER BY cast(TestDate as date);

关于sql - 如何在Sql Server GROUP BY格式的日期中按日期排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28166998/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com