我在plsql中有下表
Company | StoreNum | Sku | Units | Dollars第二个查询获取sku的总计,其中至少有两个companies在出售该sku。我需要一种方法来找出哪家公司,商店编出这份清单?
发布于 2017-09-24 13:58:26
您可以使用LISTAGG获得逗号分隔的公司列表和商店列表,如下所示。
SELECT LISTAGG(company,',') WITHIN GROUP (
ORDER BY company) company_list,
LISTAGG(StoreNum,',') WITHIN GROUP (
ORDER BY storeNum) Store_list,
COUNT(DISTINCT company),
COUNT(DISTINCT storeNum),
sku,
SUM(units) AS Units,
SUM(dollars) AS dollars
FROM Sales
GROUP BY sku
HAVING COUNT(DISTINCT company) >= 2;Note:这适用于Oracle 11g和更高版本。
https://stackoverflow.com/questions/46382869
复制相似问题