gpt4 book ai didi

sql - 结合sql select和Count

转载 作者:行者123 更新时间:2023-12-04 20:36:26 25 4
gpt4 key购买 nike

我有两张 table

甲和乙

 A                          B
----------------- -----------------
a_pk (int) b_pk (int)
a_name(varchar) a_pk (int)
b_name (varchar)

我可以写一个查询
SELECT a.a_name, b.b_name
FROM a LEFT OUTER JOIN b ON a.a_pk = b.a_pk

这将返回给我一个不明确的列表,其中包含表 a 及其表 b 连接数据中的所有内容。将显示列 a 的重复项,其中不同的 b 记录共享一个共同的 a_pk 列值。

但我想要做的是从表 A 列 a_name 中获取完整的值列表,并添加一个列,该列是表 B 的连接值的 COUNT。

因此,如果 a_pk = 1 和 a_name = test 并且在表 b 中有 5 条记录的 a_pk 值为 1,我的结果集将是
a_name        b_count
------ -------
test 5

最佳答案

查询应该是这样的:

SELECT 
a.a_name,
(
SELECT Count(b.b_pk)
FROM b
Where b.a_pk = a.a_pk
) as b_count
FROM a

关于sql - 结合sql select和Count,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12394201/

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