0

SQL サーバーでの選択に問題があります。次の 2 つの列を持つテーブルがあります。

a   2
b   1
c  100
d   1
a  100
b   1
c   2
d   1

このように、最初の列に基づいて並べ替えます。

a   2
a   100
b   1
b   1
c   2
c   100
d   1
d   1

しかし、j は secondcolumn=100 の行を一番下に移動したいので、次のようにします。

a   2
b   1
b   1
c   2
d   1
d   1
a  100
c  100

句 ORDER BY column1 ASC、(column2=100) ASC を試してみましたが、うまくいきませんでした!

お礼とご挨拶。

4

3 に答える 3

2

CASE以下のように式を使用します

SELECT * 
FROM   tab 
ORDER  BY CASE 
            WHEN column2 = 100 THEN 1 
            ELSE 0 
          END ASC,
          column1 asc 
于 2013-08-05T13:28:11.397 に答える