【发布时间】:2020-04-03 22:33:02
【问题描述】:
这里是 SQL 初学者。目前正在解决 mySQL 和 Postgre SQL 的问题。
我想获得每个订单优先级的总计数(Not_Specified、Low、Medium、High、Critical) 对于每个州。
例如,我想为德克萨斯州获取一列,其中每个订单优先级类别都有一个数字,然后为下一个州提供一个数字,依此类推。每个订单优先级在每个州都有自己的计数列。
这是我当前的以下查询。我可以使用子查询还是需要使用窗口函数?
SELECT
Customer_ID, City, State_or_Province, Order_Date, Order_Priority,
ROW_NUMBER() OVER(ORDER BY City ASC, State_or_Province ASC) AS Row_N,
COUNT(Order_Priority) OVER (Partition BY State_or_Province) AS State_Total_count
FROM SuperStore_Main
【问题讨论】:
-
我不清楚你想要什么样的结果。您能否edit您的问题并发布您希望结果看起来像的示例,即列标题和示例值。
标签: mysql sql postgresql group-by pivot