我有一个在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
中引用它而不必重新计算它?