【发布时间】:2014-10-16 23:15:25
【问题描述】:
我的 sql 数据库中有两个表
产品:PID(PK), PName 销售:PID(FK)、数量、价格
我只想实现一个查询来计算每个 PID 在销售表中重复了多少次
我试过这段代码:
> select count(PID) from sales where PID = 'P01';
但我必须插入一个特定的 ID 号才能计数。我想要所有ID的问题。 我希望有人可以在这方面帮助 pe。 谢谢
【问题讨论】:
我的 sql 数据库中有两个表
产品:PID(PK), PName 销售:PID(FK)、数量、价格
我只想实现一个查询来计算每个 PID 在销售表中重复了多少次
我试过这段代码:
> select count(PID) from sales where PID = 'P01';
但我必须插入一个特定的 ID 号才能计数。我想要所有ID的问题。 我希望有人可以在这方面帮助 pe。 谢谢
【问题讨论】:
您需要按PID 分组并计算每个组内的出现次数:
select
PID,
count(*) as PIDCount
from
sales
group by
PID;
【讨论】:
count(*) as PIDCount)