sql - sql db2 统计每个id在表中出现的次数

标签 sql database select db2

我的sql数据库中有两个表

product: PID(PK), PName Sales: PID(FK), Quantity, Price

我只想实现一个查询,统计每个PID在sales表中重复了多少次

我试过这段代码:

> select count(PID) from sales where PID = 'P01';

但我必须插入一个特定的 ID 号才能计算它。我想要所有 ID 的问题。 我希望有人可以帮助解决这个问题。 谢谢

最佳答案

您需要按 PID 分组并计算每个组中出现的次数:

select 
    PID, 
    count(*) as PIDCount
from 
    sales 
group by 
    PID;

关于sql - sql db2 统计每个id在表中出现的次数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25458219/

相关文章:

mysql - GROUP BY 到 JOIN 转换的 ORDER BY 子查询

sql - Oracle查询以树的形式获取数据

mysql - 使用 mysql 的匹配模糊匹配地址(如果可能使用权重以获得更好的结果排名)

ruby - DataMapper - 枚举类似鉴别器的选项标志?

sql - Oracle 数据致密化填补空白

javascript - d3 选择具有特定类别的任何内容

mysql - 在 SELECT mysql 中使用 IF 和 JOIN 时出现错误

mysql - Magento 慢类别计数查询

mysql - 如何计算表中多个值的出现次数并选择最大值

php - 如何制作链接两个用户 ID 的数据透视表?