Sqlserver 利用IIF排序

目前有這樣一組數據:

先按照Level排序,再按照DID排序,但是Level是1-2的又要放一起,且2在同DID前面。

order by IIF(Level>2,Level,1) desc,DID desc,Level desc

先把Level大於2數據的判斷爲1,使其第一次按照這個假設的條件排序,那麼就會按照Level 100,5,4,3排序,之後的1,2則有點亂了,那麼我們再按照DID排序,DID的數據都在一起了,但是2不一定在前面,那麼在用一個Level排一次,完美。

最後得到的結果:

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章