Sql 不使用任何where条件联接两个表获取计数

Sql 不使用任何where条件联接两个表获取计数,sql,Sql,我正在尝试连接两个表,prcshd(head表)和prcsdt(detail表),并且需要获取prcsdt(detail表)中prod_prcshd_id的计数,而不使用where(如果需要,可以使用子查询)。不确定 像 select distinct count(b.prod_prcshd_id), b.prod_prcshd_id from tra_pharmacy_prod_prcshd a join tra_pharmacy_prod_prcsdt b on b.pr

我正在尝试连接两个表,prcshd(head表)和prcsdt(detail表),并且需要获取prcsdt(detail表)中prod_prcshd_id的计数,而不使用where(如果需要,可以使用子查询)。不确定

select distinct count(b.prod_prcshd_id), b.prod_prcshd_id
from tra_pharmacy_prod_prcshd a join
     tra_pharmacy_prod_prcsdt b
     on b.prod_prcshd_id = a.id
group by b.dt_id
我的桌子:

prcshd
(头部表格)

prcsdt
(明细表)

还是不走运

id  | prod_prcshd_id | medi_name_id
1         3              83
2         1              83

我不确定这是否能解决你的问题。但是,您几乎不需要使用
分组方式
选择distinct
。我怀疑你想要这些中的一个:

select b.prod_prcshd_id, count(b.prod_prcshd_id)
from tra_pharmacy_prod_prcshd a join
     tra_pharmacy_prod_prcsdt b
     on b.prod_prcshd_id = a.id
group by b.prod_prcshd_id;
在大多数情况下,您甚至不需要加入

select ppp.prod_prcshd_id, count(*)
from tra_pharmacy_prod_prcsdt ppp
group by ppp.prod_prcshd_id;

@对不起,对齐错误(1)我删除了不兼容的数据库标记。(2) 编辑您的问题并描述您希望得到的结果。问题不清楚。请指定所需的输出…PLZ。查看我的编辑谢谢你的时间。工作正常
select b.prod_prcshd_id, count(b.prod_prcshd_id)
from tra_pharmacy_prod_prcshd a join
     tra_pharmacy_prod_prcsdt b
     on b.prod_prcshd_id = a.id
group by b.prod_prcshd_id;
select ppp.prod_prcshd_id, count(*)
from tra_pharmacy_prod_prcsdt ppp
group by ppp.prod_prcshd_id;