【发布时间】:2013-10-11 10:01:59
【问题描述】:
我正在 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”。
那么如何在查询中使用临时列来进一步使用?有可能吗?
【问题讨论】:
标签: sql sqlite select dynamic-columns