2013-04-15 53 views
0

我想要做這樣的事情在sqlite3的,其中「... somelongexpression ......」是我的實際表達邏輯的佔位符:參考命名錶達式

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

但是,我得到「錯誤:沒有這樣的列:subexpr」。

我可以不引用另一個命名列表達式嗎?

回答

0

在這種形式下,這在SQL中是不可能的。

你將不得不使用子查詢:

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