我在 SELECT 子句中创建一个临时列,如下所示:
SELECT *,
CASE WHEN a THEN 1 ELSE 0 END AS my_col
FROM foo
现在我可以使用“my_col”访问和订购结果,即
SELECT *,
CASE WHEN a THEN 1 ELSE 0 END AS my_col
FROM foo
ORDER BY my_col
但是当我想要这样扩展列时
SELECT *,
CASE WHEN a THEN 1 ELSE 0 END AS my_col,
my_col * 5 AS my_col_2
FROM foo
SQLite 产生“没有这样的列:my_col”。
那么如何在查询中使用临时列来进一步使用呢?有可能吗?