簡體   English   中英

SQL 根據第一列的值對第二列進行排序

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM