0

DECODEカスタムソートを実装するために使用する必要があります:

SELECT col1, col2 FROM tbl ORDER BY DECODE(col1, 'a', 3, 'b', 2, 'c', 1) DESC

col1 に、decode 句で指定された 3 つの値よりも多くの値がある場合はどうなりますか?

4

3 に答える 3

1

デコード関数は NULL 値を返し、並べ替えの一番下にあります。確認できます: select decode('z','a', 3, 'b', 2, 'c', 1) from dual;

また、順序句で NULLS LAST/NULLS FIRST を使用して、NULL 値の外観を制御することもできます。

于 2013-08-01T08:51:10.380 に答える