【发布时间】:2017-02-07 08:32:30
【问题描述】:
我有一个这样的表 3 列: col1,col2,col3
我必须将这三列分组并计算计数。 我已经通过如下方式完成了小组:
select col5,col3,col2, count(*) from mytable group by col5,col3,col2
COL5 COL3 COL2 COUNT(*)
MOVIL A PRE 81.00
MOVIL B COM 466.00
MOVIL A COM 947.00
col2 中只有两个可能的值,即 PRE 和 COM 但我需要的是一个小改变,如下所示:
COL5 COL3 PRE COM
MOVIL A 81 947
MOVIL B NULL 466
我认为应该为此使用 PIVOT。 但我不是 SQL 专家。有人可以帮忙吗?
【问题讨论】:
-
能否提供更多案例的测试数据?单个 COL5 COL3 上可以有多个“PRE”和“COM”吗?
标签: sql oracle oracle11g pivot crosstab