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