【发布时间】:2022-12-11 13:10:44
【问题描述】:
样本数据
WITH
tbl AS
(
Select 'UK' "CUST_GRP", '00001' "CUST_ID", 'John' "CUST_NAME", '001' "ORDER_ID", 'Beer' "GOODS" From Dual Union All
Select 'ITA' "CUST_GRP", '00002' "CUST_ID", 'Jack' "CUST_NAME", '002' "ORDER_ID", 'Coca Cola' "GOODS" From Dual Union All
Select 'ITA' "CUST_GRP", '00002' "CUST_ID", 'Jack' "CUST_NAME", '003' "ORDER_ID", 'Fanta' "GOODS" From Dual Union All
Select 'ITA' "CUST_GRP", '00003' "CUST_ID", 'Lisa' "CUST_NAME", '004' "ORDER_ID", 'Beer' "GOODS" From Dual Union All
Select 'ITA' "CUST_GRP", '00003' "CUST_ID", 'Lisa' "CUST_NAME", '005' "ORDER_ID", 'Coffee' "GOODS" From Dual Union All
Select 'FRA' "CUST_GRP", '00004' "CUST_ID", 'Messi' "CUST_NAME", '006' "ORDER_ID", 'Wine' "GOODS" From Dual Union All
Select 'FRA' "CUST_GRP", '00004' "CUST_ID", 'Messi' "CUST_NAME", '007' "ORDER_ID", 'Juice' "GOODS" From Dual Union All
Select 'FRA' "CUST_GRP", '00004' "CUST_ID", 'Messi' "CUST_NAME", '008' "ORDER_ID", 'Beer' "GOODS" From Dual Union All
Select 'FRA' "CUST_GRP", '00005' "CUST_ID", 'Mary' "CUST_NAME", '009' "ORDER_ID", 'Wine' "GOODS" From Dual Union All
Select 'FRA' "CUST_GRP", '00005' "CUST_ID", 'Mary' "CUST_NAME", '020' "ORDER_ID", 'Else' "GOODS" From Dual
)
我需要知道完成相同数量订单的客户数量。
预期结果应该是
| TEXT |
|---|
| the amount of customers who ordered 1 times is 1 |
| the amount of customers who ordered 2 times is 3 |
| the amount of customers who ordered 3 times is 1 |
或者
| Orders | Customers |
|---|---|
| 1 | 1 |
| 2 | 3 |
| 3 | 1 |
任何人都可以告诉我如何编写此 SQL?
【问题讨论】:
-
你能详细解释一下你是如何得出结果的吗?
-
Stack Overflow 不是免费的代码编写服务。请展示您当前的尝试并描述它的问题所在。并提供算法的一般性描述
-
您正在描述组函数和聚合函数