【发布时间】:2015-07-14 07:22:47
【问题描述】:
我想统计每个月的评估分数。评价范围为1-5。我想在表格中向他们展示每个月每个评估的分数。这是数据。日期列采用以下格式:YYYY-MM-DD。
+-----------+---+---+---+---+---+
| date/eval | 5 | 4 | 3 | 2 | 1 |
+-----------+---+---+---+---+---+
|2015-06-01 | 10| 15| 2 | 3 | 0 |
+-----------+---+---+---+---+---+
|2015-06-02 | 20| 11| 5 | 4 | 1 |
+-----------+---+---+---+---+---+
|2015-06-03 | 5 | 10| 5 | 6 | 2 |
+-----------+---+---+---+---+---+
.
.
.
+-----------+---+---+---+---+---+
|2015-06-30 | 10| 15| 2 | 3 | 0 |
+-----------+---+---+---+---+---+
那我需要像这样在表格中显示数据。
+------------+---+---+---+---+---+
| date/eval | 5 | 4 | 3 | 2 | 1 |
+------------+---+---+---+---+---+
|june 2015 |110|105| 32| 23| 0 |
+------------+---+---+---+---+---+
|july 2015 |132| 50| 21| 13| 0 |
+------------+---+---+---+---+---+
|august 2015 |151| 55| 42| 30| 0 |
+------------+---+---+---+---+---+
我能想到的所有sql脚本都是group by。但它只适用于按日期分组。
这是脚本:
select * from evaluation group by year,month(datetime) asc
如何计算每个评价的唯一值。
【问题讨论】:
-
请发表结构
evaluation -
year是什么?它是你桌子上的另一列吗?还是会派生自date列? -
请看更新,我刚刚编辑过。
标签: mysql sql-server