mysql - 是否可以在子查询中返回多于一行
问题描述
我的查询
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
上面的查询抛出错误为
单行子查询返回多行。
但我需要它返回的所有行
解决方案
尝试:
SELECT COLUMN_A, COUNT(COLUMN_B) AS ALIAS_NAME
FROM SAME_TABLE_NAME
WHERE COLUMN_B='X' GROUP BY COLUMN_A
如果这不正确,请发布您的真实架构和数据示例。
推荐阅读
- asp.net-core - EFCore/ASP.NET Core 多对多关系:JsonSerializer ReferenceLoopHandling.Ignore 未按预期工作
- java - 在 Java 中使 JSON 漂亮的最佳方法
- python - 在函数中调用函数时会出现什么问题?
- python - 将具有阻塞请求的库重写为异步请求
- c - 在 C 程序中,我无法跟踪使用循环生成从 1 到 1000 的罗马数字的代码?
- swift - 斯威夫特:小数精度正确吗?
- google-sheets - 获取 Google 表格列中的最后一个非空单元格(不包括公式)
- java - 将 documentSnapshot 转换为自定义对象时出现问题
- python - 每 N 个数字加 0 - 列表推导
- javascript - 使 html 选择元素成为必需