我試圖在OR子句中使用列別名,但我不斷收到錯誤:「無效的列名'TEAM NAME'」。我見過有關在WHERE子句中使用別名的線程,但我不確定OR是否可行。 這裏就是我的工作:在OR子句中使用別名SQL
[TEAM NAME] = CASE WHEN MAX(L.City) IN ('RY','BR') THEN 'Team 1'
WHEN MAX(L.City) IN ('JS','ND') THEN 'Team 2'
WHEN MAX(L.City) IN ('QV','VE') THEN 'Team 3'
WHEN MAX(L.City) IN ('FB','RX') THEN 'Team 4'
ELSE '-' END,
,這裏是我的OR子句
AND (U.Player IN ('Tom Thumb','Wallace Gromit') OR [Team Name] <> '-')
我認爲你最好的選擇是將你的主要當前查詢包裝在一個子查詢中,並將這個部分放在外面,如果你想使用別名。或者,在沒有使用別名的情況下,在一個having子句中排隊。例如('''''''','','','','','')或max(L.city)中的u.player('Tom Thumb','Wallace Gromit' 'fb','rx')' – ZLK