我想在sqlite3中做类似的事情,其中“... somelongexpression ...”是我实际表达逻辑的占位符:
SELECT ...somelongexpression... AS subexpr, subexpr * 2 AS twicesubexpr FROM sometable;
但是,我得到了“错误:没有这样的专栏:subexpr”。
我不能在另一个中引用一个命名列表达式吗?
答案 0 :(得分:0)
这种形式的SQL无法实现这一点。
您必须使用子查询:
SELECT subexpr,
subexpr * 2 AS twicesubexpr
FROM (SELECT ...somelongexpression ... AS subexpr
FROM sometable);