gpt4 book ai didi

sql - 尝试结合计数和左联接

转载 作者:行者123 更新时间:2023-12-03 19:44:19 26 4
gpt4 key购买 nike

我有三个表,每个表只包含我要查询的一列:

表A
**颜色**

蓝色
绿色
紫色

表B
**颜色**

黑色
蓝色
绿色
蓝色
绿色

表C
**颜色**
橙子
紫色
紫色



我想对A与B和C进行左连接,并获得每种颜色的计数。我想要一个看起来像这样的结果:

颜色CountA CountB CountC
红色1 0 1
蓝色1 2 0
绿色1 2 0
紫色1 0 2


当我使用内部联接进行计数时,它会合计一些奇怪的数字。我认为这与我的GROUP BY子句有关。

最佳答案

SQL Fiddle

SELECT Color,
(
SELECT Count(*)
FROM TableA a
WHERE a.Color = m.color
) AS CountA,
(
SELECT Count(*)
FROM TableB b
WHERE b.Color = m.color
) AS CountB,
(
SELECT Count(*)
FROM TableC c
WHERE c.Color = m.color
) AS CountC
FROM TableA m
GROUP BY m.Color;

关于sql - 尝试结合计数和左联接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24121797/

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