我在 Sqlite 中有一个查询涉及复杂的列计算,比方说:
SELECT 1+1 AS a;
我想将此计算选择为a
,但我还需要将其用作另一个计算的组成部分:
SELECT 1+1 AS a, a+2 AS b;
不幸的是这会产生错误:
Error: no such column: a
我知道我可以简单地再次重复计算b
:
SELECT 1+1 AS a, 1+1+2 AS b;
但假设1+1
是一些复杂且昂贵的操作,有什么方法可以让我稍后参考SELECT
无需重新计算?
您需要使用子查询。
SELECT c.d AS a, c.d + 2 AS b
FROM
(SELECT 1+1 AS d) c
Result
| a | b |
---------
| 2 | 4 |
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)