我很想知道是否可以在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
并返回此结果,因此它按区域分组,并使用相同的产品存储和查找并区域和存储。因此,区域10商店1具有产品A和B,因此它将查看仅具有A和B并对其进行计数的其他商店的列表。在此示例中,它计算Area 10 store 1 / Area 10 store 3 / Area 13 Store 1。
Product Count of groups
AB 3
ABC 1
DE 1
提前感谢您的帮助。
答案 0 :(得分: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;