我將兩個表:品種 + breed_characteristics(BC)SQL錯誤 - 列不存在(在SELECT AS)
但我發現了以下錯誤:
PG::UndefinedColumn: ERROR: column "val" does not exist LINE 11
我不知道什麼是錯的,這是我的SQL:
SELECT
breeds.*,
CASE bc.user_val
WHEN NULL THEN bc.value
ELSE (bc.value + (bc.user_val/2))/2
END AS val
FROM
breed_characteristics bc
INNER JOIN breeds ON breeds.id = bc.breed_id
WHERE bc.characteristic_id = 45
AND val BETWEEN 4 AND 5
ORDER BY val DESC
(通過執行活動記錄上的Postgres此查詢)
的錯誤是正確的。您需要使用子查詢或CTE才能使用'SELECT'中定義的值。 –
Gordon: 我很困惑,爲什麼 - 這是由於內部連接? – T1000