gpt4 book ai didi

mysql - 具有日期类型的数据透视表

转载 作者:行者123 更新时间:2023-11-30 01:19:03 24 4
gpt4 key购买 nike

我想转换Table1中的数据,正如您在数据透视表中数据的第一张图片中看到的那样。我想计算成绩字段中有多少个值。 MySQL 中的日期类型可以做到这一点吗?我可以以某种方式使用动态命名的别名吗,例如您可以看到它低于AS NOW()

Table1:
PK Date Subject Grade
----------------------------------------------------
1 2013-09-11 10:37:45 History A
2 2013-09-11 10:37:45 Math B
3 2013-09-11 10:37:45 Math A
4 2013-09-11 10:37:45 Biology D
5 2013-10-11 10:37:45 History B
6 2013-10-11 10:37:45 History A
7 2013-10-11 10:37:45 Math A
8 2013-10-11 10:37:45 Geography C
9 2013-10-11 10:37:45 Geography A
10 2013-10-11 10:37:45 Geography C


Pivot_table:
Subject 11-09-2013 11-10-2013
--------------------------------------
Math 2 1
History 1 2
Biology 1
Geography 3


I tried something like this:

SELECT subject,
COUNT(CASE WHEN date = CURRENT_DATE() THEN grade END) AS NOW(),
COUNT(CASE WHEN date = DATE_ADD(NOW(), INTERVAL -1 DAY) THEN grade END) AS '11-09-2013',
COUNT(CASE WHEN date = DATE_ADD(NOW(), INTERVAL -1 MONTH) AS '11-10-2013'
FROM table1
GROUP BY subject

感谢您的帮助

最佳答案

我认为动态别名是不可能的。您可以在应用程序中生成别名。

关于mysql - 具有日期类型的数据透视表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18760606/

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