我的数据库:
| order_detail_id | order_id | product_id | product_name
| 1 | 1 | 20 | Polygon Fg56
| 2 | 2 | 20 | Polygon Fg56
| 3 | 2 | 20 | Polygon Fg56
| 4 | 3 | 14 | fixie 11
我已经能够选择表了,但我想计算product_name列中有多少数据具有相同值,例如,Polygon Fg56有3条记录,fixie 11有1条记录。如何?
答案 0 :(得分:3)
select
`t`.`product_name`,
count(`t`.`order_detail_id`) as `count`
from `table` as `t`
group by `t`.`product_name`
答案 1 :(得分:1)
你可以尝试:
SELECT `product_name `, COUNT(`product_name `) AS cnt FROM `table` GROUP BY `product_name `;
答案 2 :(得分:0)
select product_name,count(product_name)
from table
group by product_name
在这里,您将获得每种产品的记录数量(您还将获得该产品名称)