[英]Oracle SQL Count grouped rows in table
我想知道是否有可能最好在PL / SQL V11上使用select语句从此表中获得以下结果:
Area Store Product
10 1 A
10 1 B
11 1 E
11 1 D
10 2 C
10 2 B
10 2 A
10 3 B
10 3 A
13 1 B
13 1 A
并返回此结果,以便按Area(区域)和Store(存储)进行分组,并查找具有相同产品的Area(区域)和Store(存储)。 因此,区域10的商店1具有产品A和B,因此它将查看仅具有A和B的其他商店的列表并对其进行计数。 在此示例中,它计算区域10存储区1 /区域10存储区3 /区域13存储区1。
Product Count of groups
AB 3
ABC 1
DE 1
先谢谢您的帮助。
是的,您可以使用listagg()
,然后使用另一个group by
:
select products, count(*)
from (select listagg(product) within group (order by product) as products
from t
group by area, store
) p
group by products;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.