【发布时间】:2013-03-01 01:05:09
【问题描述】:
我有以下 sql 查询
SELECT
(SELECT count(cid) from A where uid=45 group by cid) as cats
(SELECT count(cid) from A where uid=45) as cats_total
第一个子选择产生 4 行并计算每个 cid 中的项目数。第二个子选择只产生 1 行并计算项目总数。
我的问题在于第二个子选择。 SQL 产生错误,因为它们具有不同数量的行。是否可以进行调整,使第二个子选择有 4 行,或者第一个子选择产生的行数?
更新:让我用我需要制作的表格进一步澄清
+------+------------+
| cats | cats_total |
+------+------------+
| 2 | 17 |
| 5 | 17 |
| 1 | 17 |
| 9 | 17 |
+------+------------+
【问题讨论】: