gpt4 book ai didi

sql - 计算两个表中的记录

转载 作者:行者123 更新时间:2023-11-29 14:27:54 25 4
gpt4 key购买 nike

我在 tab1 和 tab2 中有两个表,目标是计算 tab2 中的所有出现次数并将它们显示在 tab1 中存在的 id 旁边;

tab1 看起来:

id
A
B
C
D

tab2:
in out
A B
A B
C
D

D
C

我想得到:

id  countIN countOUT
A 2 0
B 0 2
C 1 1
D 1 1

我正在尝试:

select k.id, count(t.in)  from tab1 k left outer join tab2 t on t.in= k.id group by k.id;

它只适用于 countIN,我不知道如何为 countOUT 做这件事

最佳答案

试试这个查询

SELECT id, 
(SELECT COUNT(*) FROM tab2 t2 WHERE t2.in = t1.id) AS countIn,
(SELECT COUNT(*) FROM tab2 t2 WHERE t2.out = t1.id) AS countOut
FROM tab1 t1

关于sql - 计算两个表中的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55795889/

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