在SQLite數據庫中,我有一個包含整數類型col「a」的表「test」。SQLite:根據其他計算列的結果計算col
基於那個列,我想計算2個更多列,但第二列需要第一列的結果。
所以我試過如下:
SELECT a, a+1 AS b, b*2 AS c FROM test
但SQLite中這是行不通的:
Error: no such column: b
在其他DBMS中似乎工作,我想類似的東西在w3schools與以下查詢。
SELECT customerid as a, a+1 AS b, b*2 AS c FROM customers
...那裏erevything是正常的。
有沒有辦法在沒有任何子選擇的情況下在SQLite中實現相同的功能?
不可以。在你定義的同一個'select'中,你不能在表達式中使用列別名。 – 2014-09-23 12:33:37
所以唯一可能的方法是Subselecting? – Michael 2014-09-23 12:37:24
哪個是其他DBMS? (只是好奇) – CodeNewbie 2014-09-23 12:37:28