2012-02-22 24 views

回答

0

你的問題還不完全清楚......但我會採取刺探它。

你的意思是這樣的:

SELECT SUM(GET_RANDOM_NUMBER()) as randomSum 
FROM Table_That_Has_Infinite_Rows 
WHERE rowId BETWEEN 3 AND 8 

這將總結6個號碼(因爲BETWEEN聲明的範圍包括兩端)。
你將無法引用字段別名「立即」的WHERE子句中 -

SELECT SUM(GET_RANDOM_NUMBER()) as randomSum 
FROM Table_With_One_Row 
WHERE randomSum > 5 -- throws error, field 'does not exist' 

然而,它將在ORDER BYGROUP BY條款可用,如果你還包裹查詢在其他的東西(CTE,內聯表,etx);

SELECT SUM(GET_RANDOM_NUMBER()) as randomSum 
FROM Table_With_Thousand_Rows 
GROUP BY randomSum -- although this won't have any apparent effect here 
相關問題