0
SELECT field1, field2,
        Budget = CASE field2
         WHEN field2> 20.00 THEN 'Expensive'
          WHEN field2 BETWEEN 10.00 AND 19.99 THEN 'Moderate'
          WHEN field2< 10.00 THEN 'Inexpensive'
          ELSE 'Unknown'
        END
FROM table1

テーブルが存在します。フィールドが存在します。ただし、これらには赤の下線が引かれています: < BETWEEN AND

私が間違っていることを誰かが知っていますか?

4

1 に答える 1

2

「CASE」の後の最初の「field2」を削除します

SELECT field1, field2,
        Budget = CASE
         WHEN field2 > 20.00 THEN 'Expensive'
          WHEN field2 BETWEEN 10.00 AND 19.99 THEN 'Moderate'
          WHEN field2 < 10.00 THEN 'Inexpensive'
          ELSE 'Unknown'
        END
FROM table1

編集:ケースが一定の場合は、別の構文を使用できます。

SELECT field1, field2,
        Budget = CASE field2
         WHEN 20 THEN 'Expensive'
          WHEN 15 THEN 'Moderate'
          WHEN 10 THEN 'Inexpensive'
          ELSE 'Unknown'
        END
FROM table1

これは明らかに整数の場合にうまく機能します。

于 2012-11-30T13:44:14.317 に答える