此处提出的问题的第 2 部分 -
我的 SQL 表中有以下数据。想象一下,还有更多行跨越数年的数据。
uid user category count date
--------------------------------------------------
1 henry RED 4 2013-04-01
2 john BLUE 3 2013-04-11
4 eric GREEN 2 2013-04-22
3 alice RED 5 2013-05-01
5 eric BLUE 2 2013-05-12
6 john RED 3 2013-05-23
7 henry GREEN 2 2013-06-03
8 eric RED 3 2013-06-08
9 john BLUE 5 2013-07-11
... (more) ...
我想要一个查询,它可以返回以下数据,根据日期按列分组。我知道如何使用 GROUP BY 命令将数据分组到行中。但我不确定如何按列进行操作。
category May 2013 April 2013 ... (more)
------------------------------------
RED 8 4
BLUE 2 3
GREEN 0 2
我意识到可能有很多选择,就使用日期和时间功能而言。我只是在寻找更多关于如何设置 SQL 逻辑以给我任意数量的列的基本结构。