-1

我的数据库:

| 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 条记录。如何?

4

3 回答 3

3
select
    `t`.`product_name`,
    count(`t`.`order_detail_id`) as `count`
from `table` as `t`
group by `t`.`product_name`
于 2013-05-24T09:20:55.773 回答
1

你可以试试:

SELECT `product_name `, COUNT(`product_name `) AS cnt FROM `table` GROUP BY `product_name `;
于 2013-05-24T09:22:48.813 回答
0
select product_name,count(product_name)
from table
group by product_name

在这里您将获得每个产品的记录数(您还将获得该产品名称)

于 2013-05-24T09:25:45.753 回答