我有一个从 MySQL 视图提供的数据透视表。每个返回的行基本上是“一个人,有一个角色,在一个地点,在一个日期”的实例。然后每个单元格显示人数(我们称之为 person_id)。
当你在 excel 中旋转它时,你会得到一个很好的表格:
| Dates -->
--------------------------
Venue |
Role | -count of person-
这很有意义,最终用户喜欢这种格式,但要求已更改为将列(日期)分组为一周。
当您以正常方式对它们进行分组时,此计数也会应用于列中。当然,这是合乎逻辑的行为,但我真正想要的是max()
原始的count()
.
所以问题是:有谁知道如何拥有细胞count()
,但分组执行max()
?
为了说明这一点,想象一下一周的列。然后将分组成像max()
为一周,给出:
老的:
| M | T | W | T | F | S | S ||
--------------------------------------- .... for several weeks
Venue X |
Role Y| 1 | 1 | 2 | 1 | 2 | 3 | 1 ||
新的(按周分组)
| Week 1 | ...
---------------------------
Venue X |
Role Y| 3 | ...