【发布时间】:2023-02-11 02:36:03
【问题描述】:
我正在为考试而学习,但我遇到了一些麻烦。
考虑以下两个表,T 和 T3
吨
a b
1 2
1 null
2 3
3 4
4 5
3 null
T3
1 4
1 5
2 5
null 5
我运行了以下查询:
SELECT T3.b, (
SELECT COUNT(*)
FROM t T5
WHERE T5.a = T3.b)
FROM T3
结果得到了这个:
4 1
5 0
5 0
5 0
我不明白为什么这是我得到的所以我在第一个查询中单独运行子查询并得到一个只有 2 个条目的列。 谁能解释我在这里缺少什么?谢谢 :)
【问题讨论】:
-
请不要发布代码或数据的图像。编辑您的问题以发布格式化文本。
-
自己跑的时候用的是
GROUP BY吗?这将合并行。 -
您可以使用
SELECT DISTINCT来删除重复项。