有没有办法执行1个查询来选择所有项目(“SELECT * FROM t-shirts
),按特定标准对其进行分组(”GROUP BY style
,color
“)但同时计算组合在一起的UNIQUE'颜色'项目的数量?我可以通过循环每个样式 - >颜色并计算项目数量来做到这一点,但我想也许有一种更简单的方法这一点。
感谢。
P.S。已解决:从GROUP BY中删除color
,并使用“COUNT(不同颜色)”:
SELECT *, COUNT (distinct color) FROM t-shirts GROUP BY style
答案 0 :(得分:1)
SELECT COUNT(`field`), `style` FROM `t-shirts` GROUP BY `style`
field
是主键。
答案 1 :(得分:1)
尝试SELECT style, COUNT(*) FROM t-shirts GROUP BY style
。
答案 2 :(得分:1)
SELECT style, COUNT(*) AS cnt
FROM `t-shirts`
GROUP BY style
答案 3 :(得分:1)
Count是一个组函数,也可以与select *一起使用:
SELECT *, COUNT(`field`) FROM `t-shirts` GROUP BY `style`