簡體   English   中英

如何通過sql Query按順序放置條件

[英]How to Put condition in order by sql Query

這是我的表名: - xyztable,在這個表中我有3列

援助
B: - 名字
c: - Order_number

我有一個樣本數據

Id Name order_nmber  
1  A    1  
2  K    0  
3  B    6  
4  c    3  
5  P    0  
6  d    5  
7  e    2  
8  O    0

我寫的查詢是

select  * from xyztable order by order_number ASC;

給我的結果是

Id Name order_nmber 
2  K    0
5  P    0
8  O    0
1  A    1
7  e    2
4  c    3 
6  d    5
3  B    6

但我想要的結果如下: -

Id Name order_nmber 
1  A    1
7  e    2
4  c    3 
6  d    5
3  B    6
2  K    0
5  P    0
8  O    0

那我怎么能在單個查詢中得到這個....請幫助!!!!

你可以這樣做:

select  * from xyztable order by order_number = 0, order_number ASC;
select  * from xyztable 
order by  case when order_number=0 then 1 else 0 end ASC, order_number ASC;

嘗試這樣的事情:

SELECT * FROM xyztable ORDER BY order_number = 0, order_number;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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