繁体   English   中英

表中的Oracle SQL Count分组行

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM