gpt4 book ai didi

mysql - 如何计算内连接查询中的列

转载 作者:行者123 更新时间:2023-11-29 04:40:49 25 4
gpt4 key购买 nike

您好,我如何在内部联接中为此创建一个查询以计算有多少stdtbl_detail 中的 ID?

例如在 stdtbl 中,id 是“372”,所以我想计算 stdtbl_detail 中有多少个 372

SELECT h.*, d.* from
stdtbl h inner join stdtbl_detail d
on h.id = d.std_dtl_id

where
h.loginid = '1' AND h.stdid='013777'

所以输出是这样的

id               stdid              loginid          std_dtl_id              countexist   


372 013777 1 372 4

372 013777 1 372 4

372 013777 1 372 4

372 013777 1 372 4

373 013777 1 373 4

373 013777 1 373 4

373 013777 1 373 4

373 013777 1 373 4

提前致谢

这里是 Demo

最佳答案

select h.*
, d.*
, count(*)
from stdtbl h
inner join stdtbl_detail d on h.id = d.std_dtl_id
where h.loginid = '1'
and h.stdid ='013777'
group by id

这会给你答案。您需要每个 id 每次都显示,还是每个 id 只显示一次?

Updated SQLFiddle

编辑

这个会完全满足您的要求,以防万一您也需要它

select h.*
, d.*
from stdtbl h
inner join (
select std_dtl_id
, count(*) total
from stdtbl_detail
group by std_dtl_id
) d on h.id = d.std_dtl_id
inner join stdtbl_detail dt on h.id = dt.std_dtl_id
where h.loginid = '1'
and h.stdid = '013777'

SQLFiddle

关于mysql - 如何计算内连接查询中的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29339696/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com