【发布时间】:2019-10-09 19:06:58
【问题描述】:
解释这一点的最简单方法是在 Oracle SQL 中给出此表...
+-----------------+------------+
| COUNTRY | VALUE |
+-----------------+------------+
| England | A |
| England | A |
| England | A |
| England | B |
| England | B |
| France | A |
| France | A |
| France | B |
+-----------------+------------+
我将如何生成此结果,即 COUNTRY 列中唯一值的 A 和 B 的计数
+-----------+------------+------------+
| COUNTRY | COUNT(A) | COUNT(B) |
+-----------+------------+------------+
| England | 3 | 2 |
| France | 2 | 1 |
+-----------+------------+------------+
我确定这已经被回答了,我只是不知道如何问这个问题。 谢谢
【问题讨论】:
-
做一个 GROUP BY。使用 case 表达式进行条件聚合。
-
等等,如果后面有人插入“England, C”,预期的结果是什么?
-
我只想计算“A”和“B”的出现次数。 'C' 两者都不算。
-
然后按照我最初的建议去做。