例如,我有三个表: 表1:
+-------+
| count |
+-------+
| 1 |
| 1 |
| 1 |
| 0 |
+-------+
表2:
+-------+
| count |
+-------+
| 2 |
| 0 |
+-------+
表3:
+-------+
| count |
+-------+
| 0 |
| 1 |
| 3 |
+-------+
现在我要计算table1 + table2 + table3。因为table1有4行,table2有2行,table3有3行,我想最终的结果表只有2行,这3个表的最小行数。 所以我希望得到这个:
+-------+
| count |
+-------+
| 3 |
| 2 |
+-------+
我该怎么办?感谢大家的帮助!
实际上,我有超过3个表,而且我不知道所有这些表中的最小行数。因此,我不能只限制2'。
答案 0 :(得分:0)
仅获取前两行的总和并忽略查询中的剩余部分,并使用limit关键字限制记录,
select p.count+q.count+r.count as count from table1 p,table2 q,table3 r limit 2;
Update:
select count(*) from table1;
确定最低数量。记录并将此值设置为限制。
你可以列出这样的可用表,
show tables;