一時的な列を定義しIF
ているときに、ステートメントにを含めようとしています。SELECT
これは私が今試していることです:
SELECT *, IF A > 0, A, 0.5 AS Popularity FROM Visits
それはどのように正しく行われますか?
一時的な列を定義しIF
ているときに、ステートメントにを含めようとしています。SELECT
これは私が今試していることです:
SELECT *, IF A > 0, A, 0.5 AS Popularity FROM Visits
それはどのように正しく行われますか?
あなたがしたい:
SELECT *, IF (A > 0, A, 0.5) AS Popularity FROM Visits
他のDBMSで機能する代替手段は
SELECT CASE WHEN ( a > 0 ) THEN a ELSE 0.5 END AS popularity FROM visits
ストアド プロシージャで使用される IF 構文を使用しています。SELECT を使用するには、関数のバージョンである必要があります。
SELECT *, IF(A>0, A, 0.5) AS Popularity ...