私のテーブルのデータ:SQL:case_when構文エラー、値やショー関連の名前を比較
bookname1 price1 bookname2 price2 bookname3 price3
--------------------------------------------------
abc 1 n 2 zx 3
abc 1 n 2 zx 3
マイクエリ:
SELECT
*,
CASE WHEN (price1 >= price2)
THEN price1
ELSE
CASE WHEN (price2 >= price3)
THEN price2
ELSE price3
END
END
FROM
book
しかし、このクエリを実行している何も返しません。私は3つの価格列を比較して(最高を見つけて)、その本の名前と価格を返すことを望みます。
望ましい結果:教育のための
bookname price1
----------------
zx 3
zx 3
感謝。
編集とサンプルデータと望ましい結果を提供します。 –
私は今編集しています、それは以前よりもはっきりしていますか? – hahakwok
。 。また、使用しているデータベースに質問にタグを付けます。 –