mysql - 计算不同的产品

标签 mysql sql

我有下表:

order_id  product_id
1         102
2         105
3         102
4         96
5         96

我如何获得 product_id 的计数。我希望达到的结果是:

product_id    count
96            2
102           2
105           1

我试过的查询是:

SELECT product_id, sum(product_id) from orders

但这当然会产生只有一行的错误结果。此处正确的查询是什么?

最佳答案

SELECT product_id, COUNT(*) FROM orders GROUP BY product_id

或者如果你想给它命名...

SELECT product_id, COUNT(*) as product_count FROM orders GROUP BY product_id

关于mysql - 计算不同的产品,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18006620/

相关文章:

javascript - 如何从使用 node-oracledb 进行的查询返回回调?

php - Mysqli增强的调试能力有哪些?

php - PHPMyAdmin 的 HTML 登录表单

sql - JOIN 的奇怪行为

sql - LEFT OUTER JOIN with LIMIT

mysql - 删除 mysql 表中 100 之后的所有行(没有 auto_increment)

mysql - SQL产品过滤器

最近记录的mysqldump

mysql - 复合外键约束

mysql - 关于全文索引搜索