【发布时间】:2021-10-29 06:10:26
【问题描述】:
我在 MySQL 中有下表 T,包含 A 列和 B 列。
我想查询此表以获取值“C”,该值包含“A”列中的值出现在“B”列中的次数。例如,1 在 B 列中出现 2 次,因此 C 列的第一行应该是 2。我不想遍历表,所以我想使用子查询来获取它。所需的输出如下所示。
我尝试使用以下查询
SELECT A, B, (SELECT COUNT(A) FROM T WHERE B = A) AS C
FROM T
但我在 C 列中的所有行都为 0。请帮我找出错误。
【问题讨论】:
标签: mysql sql join count subquery