首页 > 解决方案 > 是否可以在子查询中返回多于一行

问题描述

我的查询

SELECT c.COLUMN_A,
(select count(b.COLUMN_B) from SAME_TABLE_NAME b where COLUMN_B='X' GROUP by   COLUMN_A) as ALIAS_NAME 

FROM SAME_TABLE_NAME c

上面的查询抛出错误为

单行子查询返回多行。

但我需要它返回的所有行

标签: mysqlsql

解决方案


尝试:

    SELECT COLUMN_A, COUNT(COLUMN_B)  AS ALIAS_NAME 
      FROM SAME_TABLE_NAME 
      WHERE COLUMN_B='X' GROUP BY COLUMN_A

如果这不正确,请发布您的真实架构和数据示例。


推荐阅读