我正在创建显示数据库中不同事物的总计的自定义视图,我还想显示差异。
例如:
SELECT
(SELECT COUNT(*) FROM `documents`) AS `doc_count`,
(SELECT COUNT(*) FROM `contacts`) AS `user_count`,
(`doc_count` - `user_count`) AS `difference`;
用这种方法使用别名时出现错误。有没有办法在不重复select count(*)
查询的情况下编写此查询?
4条答案
按热度按时间cld4siwp1#
您可以用另一个查询 Package 这两个查询:
jdgnovmf2#
不,您不能在查询的同一级别使用别名,必须使用整个表达式或使用子选择
2exbekwf3#
以下是获得您所需结果的“变通方法”:
但是我不确定这种查询的性能...
希望这对你有帮助
bpsygsoo4#
我会将这些语句移到
from
子句中,并使用cross join
: