SQL views, Grouping + inner join 相同 table
SQL views, Groupping + inner join the same table
This is my table:
使用此查询,我获得了最多的商品:
SELECT [Purchased Item], SUM([Overall Quantity purchased] )
FROM ReportDraft
GROUP BY [Purchased Item]
ORDER BY SUM([Overall Quantity purchased] )
这 returns 件商品和客户购买的总数量。
如何创建这样的 table
ItemName | Total quantity purchased | Customer who purchased most | Customer quantity bought
Pie--------|---------6------------|---------------Tonya----------|--------4------------|
Big Burger-|---------3------------|---------------Tonya----------|--------3------------| and etc
谢谢
为什么你 post 一个新问题而不是 nodifying/extending previous one?
WITH cte AS
(
SELECT [Purchased Item],
-- quantity per item
SUM(SUM([Overall Quantity purchased]))
OVER (PARTITION BY [Purchased Item]) AS "Total quantity purchased",
[Customer name],
-- quantity per item/customer
SUM([Overall Quantity purchased]) AS customer_qantity,
-- rank the customer quantity per item
ROW_NUMBER()
OVER (PARTITION BY [Purchased Item]
ORDER BY SUM([Overall Quantity purchased]) DESC) AS rn
FROM ReportDraft
GROUP BY [Purchased Item], [Customer name]
)
SELECT *
FROM cte
WHERE rn = 1
ORDER BY "Total quantity purchased" DESC
This is my table:
使用此查询,我获得了最多的商品:
SELECT [Purchased Item], SUM([Overall Quantity purchased] )
FROM ReportDraft
GROUP BY [Purchased Item]
ORDER BY SUM([Overall Quantity purchased] )
这 returns 件商品和客户购买的总数量。
如何创建这样的 table
ItemName | Total quantity purchased | Customer who purchased most | Customer quantity bought
Pie--------|---------6------------|---------------Tonya----------|--------4------------|
Big Burger-|---------3------------|---------------Tonya----------|--------3------------| and etc
谢谢
为什么你 post 一个新问题而不是 nodifying/extending previous one?
WITH cte AS
(
SELECT [Purchased Item],
-- quantity per item
SUM(SUM([Overall Quantity purchased]))
OVER (PARTITION BY [Purchased Item]) AS "Total quantity purchased",
[Customer name],
-- quantity per item/customer
SUM([Overall Quantity purchased]) AS customer_qantity,
-- rank the customer quantity per item
ROW_NUMBER()
OVER (PARTITION BY [Purchased Item]
ORDER BY SUM([Overall Quantity purchased]) DESC) AS rn
FROM ReportDraft
GROUP BY [Purchased Item], [Customer name]
)
SELECT *
FROM cte
WHERE rn = 1
ORDER BY "Total quantity purchased" DESC