Oracle SQL Count将表中的行分组

时间:2018-03-19 19:13:21

标签: sql oracle group-by count

我很想知道是否可以在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

提前感谢您的帮助。

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;