在SQLite表达式中引用命名表达式

时间:2013-04-15 16:41:13

标签: database sqlite

我想在sqlite3中做类似的事情,其中​​“... somelongexpression ...”是我实际表达逻辑的占位符:

SELECT ...somelongexpression... AS subexpr, subexpr * 2 AS twicesubexpr FROM sometable;

但是,我得到了“错误:没有这样的专栏:subexpr”。

我不能在另一个中引用一个命名列表达式吗?

1 个答案:

答案 0 :(得分:0)

这种形式的SQL无法实现这一点。

您必须使用子查询:

SELECT subexpr,
       subexpr * 2 AS twicesubexpr
FROM (SELECT ...somelongexpression ... AS subexpr
      FROM sometable);