1

説明させてください: リストを昇順でソートする必要がありますが、結果は最後にゼロ未満のままです。

例:

**Field**  
2  
5  
15  
19  
0  
-5  
-19 

UNION を使って 2 つのクエリの結果を結合できると思いますが、1 つだけで結合したいのですが、可能ですか?

そのように注文する方法を教えてくれる答えは大歓迎です。

4

1 に答える 1

4

通常のクエリの最後で次の ORDER BY を使用します (union なし)

order by (case when field>0 then 0 else 1 end), field

または、データベース システムの SQL フレーバーがブール値から整数への暗黙的な変換をサポートしている場合:

order by (field <= 0), field
于 2012-06-29T04:10:31.763 に答える