首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >具有日期类型的数据透视表

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

Stack Overflow用户
提问于 2013-09-12 17:35:39
回答 1查看 146关注 0票数 0

我想转换数据从Table1,因为你可以在第一张图片上看到的数据在Pivot_table。我想计算一下grade字段中有多少值。MySQL中的date类型可以做到这一点吗?我可以以某种方式使用动态命名别名吗,例如,你可以看到它降低了AS NOW()

代码语言:javascript
复制
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

谢谢你的帮忙

EN

回答 1

Stack Overflow用户

发布于 2013-10-28 19:29:24

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18760606

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档