ORDER BYのゼロエラーによる除算を避けるために、このSQLクエリを書き換えるにはどうすればよいですか?SQLゼロ除算
SELECT * FROM table WHERE age>'30' ORDER BY (a/b) DESC
ORDER BYのゼロエラーによる除算を避けるために、このSQLクエリを書き換えるにはどうすればよいですか?SQLゼロ除算
SELECT * FROM table WHERE age>'30' ORDER BY (a/b) DESC
ORDER BY CASE WHEN b != 0 THEN a/b ELSE 0 END DESC
おそらく 'b <> 0'(bは符号付きの値)。 –
OPは、これがリストの一番下に 'B = 0'があるすべての行であることに注意してください。 – JNK
彼のコメントによれば、それは彼が望むものです。 –
'B'がゼロになることはありませんことを確認してください?もっと真剣に、 'b' *がゼロの時に何を注文したいですか? –
@Oli Charlesworth特定の値ではなく、b = 0の場合は値を0にします。 –