[英]Group/Sort SQL by two columns or more. Most common values
我試圖找出分組表中最常出現的值。 這是用於SQL
標頭:零件,位置,零件描述
A | 2 | Part A
A | 2 | Part A
A | 2 | Part A
A | 1 | Part A
A | 1 | Part A
B | 1 | Part B
B | 2 | Part B
所以輸出需要顯示
標頭:零件,位置,零件描述,發生
A | 2 | Part A | 3
A | 1 | Part A | 2
B | 1 | Part B | 1
B | 2 | Part B | 1
到目前為止,我有
Select Part, count(*) as occurrence
from
table1
group by Part
order by count(*desc)
希望這很清楚。 非常感謝
您正在接近:
SELECT Part, Location, PartDesc, count(*) as Occurrence
FROM yourtable
GROUP BY Part, Location, PartDesc
ORDER BY Occurence
您想將要分組的每個字段放在GROUP BY
部分中。 確實,這是您沒有與Max()
, Sum()
或類似內容聚合的任何字段。 如果需要更復雜的排序, ORDER BY
也可以采用多個字段。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.