Sql 不使用任何where条件联接两个表获取计数
我正在尝试连接两个表,prcshd(head表)和prcsdt(detail表),并且需要获取prcsdt(detail表)中prod_prcshd_id的计数,而不使用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
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;