我有一张看起来像这样的桌子;(实际表更大,有几百万行)
测试表
ID Day Value
=============
1 1 4
2 1 -1
3 1 27
4 1 3
5 1 -2
6 1 -5
7 1 3
8 1 1
9 1 1
10 1 Null
11 2 1
12 2 1
13 2 2
14 2 -1
15 2 -3
我想生成一个包含这两个列的表,其中包含每个条目出现的次数的计数,一个 2d 表,其中包含行向下的日期,以及顶部的值,每个单元格包含该条件中的条目计数,例如下面;
期望的输出
Day Null -5 -3 -2 -1 1 2 3 4 27
==================================================================================
1 1 1 1 1 2 2 1 1
2 1 1 2 1
像这样的查询;
select day, value, count(*) as count
from test_Table
group by day, value
Order by day asc, value desc
;
产生尽可能多的行和只有 3 列的数据...如何获得所需的输出?