當前位置:首頁 » 編程語言 » sqlorderbycase
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sqlorderbycase

發布時間: 2022-12-07 23:57:26

❶ order by case when

order by,依次按#tt×.ywq排。
case when 是你所說的功能。當#tt1.ywq是null的時候,取1否則取0

❷ union後 order by case

order by只能用於外部查詢中,不能應用於子查詢中。
上面的sql,union all合並了2個sql查詢結果集,order by當成union all合並結果集的排序,但是結果集中無表a和欄位bqdm。
select * from (select a.bqdm,sum(a.zyrs) 今日在院人數 from YZCX_YZRB_ZY0 a ,ZY_BQDMK b
where a.bqdm=b.id
group by a.bqdm
union all
select '合計',sum(a.zyrs) from YZCX_YZRB_ZY0 a,ZY_BQDMK b where a.bqdm=b.id) a
order by
(case a.bqdm
when '8001' then 1
else 10
end)

❸ SQL2000存儲過程里怎麼用order by 不同的條件。

建議 @orderby int 參數設為 varchar類型,即直接傳入要排序的欄位列表
如果為空就取addtime desc

存儲過程可以改為下面的樣子
declare @sql varchar(8000)
set @sql='select * from table '
if @orderby=''
set @sql=@sql+' order by price1 asc '
else
set @sql=@sql+' order by '+@orderby

exec (@sql)

❹ SQL中order by ,case when組合當when值為空時怎麼仍舊安指定順序排序

我有個辦法,但是感覺有點low···就是原數據表中union all 上 select 『yh』,0 from al和之後的那幾個,然後括弧擴上作為一個大表二欄位分組求和一下在排序,這樣能達到你要的效果,不知道有沒有更好的方法

❺ 關於sql中動態 ORDER BY+CASE WHEN中排序欄位類型的問題

換一個思路:

http://blog.csdn.net/zghnpdswyp/article/details/49178643

❻ sql order by 出錯

試試這個如何:
select * from
(select id,yyname "名稱",sum(totfy) "總費用"
from zy
where daa>='2010.02' and daa<='2010.02'
group by id,yyname
union
select id,' ',0 from mjz where daa>='2010.02' and daa<='2010.02'
and id not in (select id from zy where daa>='2010.02' and daa<='2010.02')) tmp
order by
(select case id
when '3415' then 1
when '4397' then 2
when '395X' then 3
when '3941' then 4
when '3968' then 5
when '3044' then 6
when '4506' then 7
when '0704' then 8
when '4178' then 9
when '0261' then 10
end)

❼ mssql order by後面如果要賦值排序,應該如何寫

可以跟據需要便通一下
select * from info order by u_control=3 asc
改為
select * from info order by case when u_control=3 then 0 end asc
強制將u_control變為這個欄位的最小值,他的結果自然就排前面去了,後面如果還有條件可以接著寫 end asc,id desc,title asc等等,條件越多,速度也就越慢,呵呵

❽ sql查詢語句如何按指定欄位順序排序

"order by case when 的意思是說,按case when 做條件排序,你這個不是排序的問題吧,是搜索結果的欄位顯示問題吧,只有你說的寫法的,就是select b,d,f,e,a,c,g,h,i,j,k……,z from student
或者你要改表欄位的位置咯"

❾ sql的order by可以自定義排序函數嗎

可以的。order by 後面跟著的欄位名,而且現在的瓶頸基本是在sql上,所以盡量不要在sql里執行計算函數之類。因為運算和執行函數會消耗資源,使得sql執行變慢。函數之類的能在程序里執行盡量在程序里執行,現在cpu的瓶頸還很遠。

❿ 在sql server里如何實現order by case 影響執行效率么 select * from tb order by case when 序號!=0 then

select * from tb order by
序號,id

第一個還多一次判斷
不過 這2個結果不一樣 不應該比較效率的