【发布时间】:2016-11-08 13:46:26
【问题描述】:
我想显示以下给定记录的数据透视表:
我有一个名为 fooo 的表,其中包含两列:
create table fooo (
cola varchar(5),
colb time
);
插入一些记录:
insert into fooo values
('a','10:00:00'), ('a','10:30:00'), ('b','20:00:00'), ('c','13:00:00')
, ('d','01:00:00'), ('e','10:10:00'), ('f','02:01:00'), ('g','02:20:00')
, ('h','04:00:00'), ('i','05:00:00'), ('j','06:00:00'), ('k','07:00:00')
, ('l','08:00:00'), ('m','09:00:00'), ('n','22:00:00'), ('o','23:00:00');
并且预期的输出应该类似于以下格式:
预期输出:
cola 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23
-------------------------------------------------------------------------------------------------
a 2
b 1
c 1
d 1
e 1
f 1
g 1
h 1
i 1
j 1
k 1
l 1
m 1
n 1
o 1
【问题讨论】:
标签: sql postgresql time postgresql-9.3 crosstab