[英]SQL Order Second Column Based on Value From First Column
我正在嘗試從表中檢索數據,但我需要生成的游標來優先排序第一行,然后對於第一列中的每個值,我需要它檢查並根據該值添加第二列中的行.
從:
| Note | ID_1 | ID_2|
|------|------|-----|
| abc | 1 | NULL|
| bcd | 2 | NULL|
| ghu | 3 | NULL|
| cde | 4 | 2 |
| def | 5 | 1 |
到:
| Note | ID_1 | ID_2|
|------|------|-----|
| abc | 1 | NULL|
| def | 5 | 1 |
| bcd | 2 | NULL|
| cde | 4 | 2 |
| ghu | 3 | NULL|
我實際上不需要它來重新排序表,我只需要返回光標以按該順序返回值。 我嘗試按第一列排序,然后檢查第二列和其他一些東西,但我沒有成功。
SELECT * FROM TBL_X ORDER BY ID_1, ID_2
這甚至可以在 SQL 查詢中完成嗎?
我想你想要:
select t.*
from t
order by coalesce(id_2, id_1), id_1
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.