今日はクエリのorder byで激はまりしました
SQL SERVERだったんですけど
id | no | num |
---|---|---|
1 | 2 | 100 |
2 | 1 | 200 |
3 | NULL | 300 |
4 | NULL | 400 |
id | no | num |
---|---|---|
3 | NULL | 300 |
4 | NULL | 400 |
2 | 1 | 200 |
1 | 2 | 100 |
- noがNULLである行が最優先
- noがNULL以外の中でnumの値を降順でソートする
order byするときに複数のカラムを同時に見てソートするって出来るんでしょうかね?
で、苦労の末に出来上がったクエリがこれです。
select * from hoge order by no / no * num * -1;
0 件のコメント:
コメントを投稿