【发布时间】:2021-03-04 09:27:54
【问题描述】:
我有一个表,我使用 GROUP BY 来生成单独列中的条件计数,具体取决于表中是否使用多种传播方法列出了调用信。
SELECT p.CallLetters, COUNT(p.PropMethod)
FROM logpropmethod p
GROUP BY p.CallLetters
HAVING COUNT(p.PropMethod) > 1
这会产生以下结果:
WIBC 3
WQLZ 2
WWVR 2
CIBX 2
WTTS 3
WFBQ 2
WCBH 2
WKSV 2
我希望能够在 GROUPBY 结果的不同列中列出传播方法。只有三种不同的传播方法,因此我设想将结果列在 PROPMETHOD1、PROPMETHOD2、PROPMETHOD3 列中。我无法完全弄清楚如何做到这一点而不会导致“不是 GROUP BY 表达式”错误。
【问题讨论】:
标签: sql oracle count pivot aggregate-functions