今日はクエリの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 件のコメント:
コメントを投稿