我在 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
而无需重新计算?