gpt4 book ai didi

sql - Left Join COUNT 表格

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

我有 2 个表:

puid | personid | ptitle
----------------------------
1 | 200 | richard
2 | 201 | swiss

suid | personidref | stitle
----------------------------
1 | 200 | alf
2 | 201 | lando
3 | 200 | willis
4 | 201 | luke
5 | 201 | kojak
6 | 200 | r2-d2
7 | 201 | jabba

我正在尝试对表二进行左连接。我试图找出使用 generate_series 或 sub selects 的方法,但我无法理解语法。

英语:显示表一中的每个独特人物以及表二中每个条目的计数。

示例输出:

puid | personid | ptitle  | count
---------------------------------
1 | 200 | richard | 3
2 | 201 | swiss | 4

这是简单的子查询吗?generate_series 是完成这项工作的正确工具吗?

最佳答案

select *
from
t1
left join
(
select personidref, count(*) total
from t2
group by personidref
) s using(personidref)
order by puid

请注意,在加入之前进行聚合可能比在加入之后进行聚合具有更高的性能。

关于sql - Left Join COUNT 表格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17177870/

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