[英]MySQL - group by criterion AND count # of items that are grouped together - how?
有沒有辦法執行1個查詢,選擇所有項目(“SELECT * FROM t-shirts
),按特定標准(“GROUP BY style
, color
”)對它們進行分組,但同時計算UNIQUE'顏色'#組合在一起的項目?我可以通過循環每個樣式 - >顏色並計算項目數量來做到這一點,但我想也許有一種更簡單的方法。
謝謝。
PS Solved:從GROUP BY中刪除color
,並使用“COUNT(不同顏色)”:
SELECT *, COUNT (distinct color) FROM t-shirts GROUP BY style
SELECT COUNT(`field`), `style` FROM `t-shirts` GROUP BY `style`
field
是主鍵。
嘗試SELECT style, COUNT(*) FROM t-shirts GROUP BY style
。
SELECT style, COUNT(*) AS cnt
FROM `t-shirts`
GROUP BY style
Count是一個組函數,也可以與select *一起使用:
SELECT *, COUNT(`field`) FROM `t-shirts` GROUP BY `style`
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.