1

一時的な列を定義しIFているときに、ステートメントにを含めようとしています。SELECT

これは私が今試していることです:

SELECT *, IF A > 0, A, 0.5 AS Popularity FROM Visits

それはどのように正しく行われますか?

4

3 に答える 3

3

あなたがしたい:

SELECT *, IF (A > 0, A, 0.5) AS Popularity FROM Visits
于 2012-09-14T05:05:37.750 に答える
2

他のDBMSで機能する代替手段は

SELECT CASE WHEN ( a > 0 ) THEN a ELSE 0.5 END AS popularity FROM visits
于 2012-09-14T05:07:39.487 に答える
2

ストアド プロシージャで使用される IF 構文を使用しています。SELECT を使用するには、関数のバージョンである必要があります。

SELECT *, IF(A>0, A, 0.5) AS Popularity ...
于 2012-09-14T05:06:09.177 に答える