我有一种情况中提到了一个名为列在那里我使用了一个名为列如:的SQLite从另一列
SELECT title, SUBSTR(title, 1, 2) as nameprefix FROM employees
现在的问题是,我想补充另一个名为列,并以某种方式引用其中的nameprefix
。这可能吗?基本上我想这样做:
SELECT title, SUBSTR(title, 1, 2) as nameprefix,
(CASE WHEN nameprefix = 'Dr' THEN 'FOUND' ELSE 'NOPE' END) as flag
FROM employees
它抱怨错误:Error: no such column: nameprefix
。实际的用例涉及复杂的子查询,我希望能够重复使用它们的结果,而不是在需要结果的每列中复制这些子查询。
使用CTE或子查询。 –