计算表sql db2中每个id的出现次数

时间:2014-08-23 03:40:43

标签: sql database select db2

我的sql数据库中有两个表

  

产品:PID(PK),PName   销售:PID(FK),数量,价格

我只想实现一个查询来计算每个PID在sales表中重复的次数

我试过这段代码:

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

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

1 个答案:

答案 0 :(得分:1)

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

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