原文:sql order by和case THEN 並用

今天在工作中遇到一個多表查詢,並且按精准度匹配排序的一個需求,費了我好大勁在此和大家分享一些心得 開始我是想根據他的搜索字段的長度來排序,但是遇到圖二的這種結果就不好排序了 order by abs len Pd name len 甲醇 然后我想到了第二種方法,使用case when。 order by CASE WHEN pd name 甲醇 THEN ELSE END 如圖三,最好解決了我的問 ...

2018-11-23 11:31 2 844 推薦指數:

查看詳情

對於group by 和 order by 並用 的分析

今天朋友問我一個sql查詢。 需求是 找到idapi最近那條數據,說明idapi 是重復的,於是就簡單的寫了   SELECT * FROM `ag_alarm_history` group by `idApi` order by `createTime` desc ...

Fri Dec 15 22:33:00 CST 2017 0 1463
ORDER BY 高級用法之CASE WHEN

今天在公司查看一段sql SP代碼,發現了一段比較奇怪的代碼。 大概長這樣子: 小弟才疏學淺,咋一看到代碼以為這樣的: 但是執行報錯,同時也忘記了 order by 后面加數字是什么意思了。。。 果斷查了一下: 原來order by后面 ...

Wed Feb 22 22:52:00 CST 2017 1 23220
【mysql】 order by case when 的用法

select * from 你的表 order by case 你需要排序的字段 when 你需要排序的字段=2 then 1 else 0 end, 你需要排序的字段 desc; 【解釋】查詢時,當某條數據中的字段的值為2時,將該條字段的排序權值為1,其他的為0,使用降序排列; ...

Fri Jun 05 00:24:00 CST 2020 1 2626
order by 多條件查詢 case when

場景:在按照條件查詢后,排序按照不同的條件排序,以及同一個條件 正序和倒序排序。可以考慮使用。 遇到的排序條件:按照直播的狀態,根據條件排序。直播的狀態包括:直播、置頂、預告、 ...

Thu Mar 15 19:27:00 CST 2018 1 1629
ORDER BY 高級用法之CASE WHEN繼續研究

  之前項目需求中遇到一個復雜排序使用到了order by case when,由於新來的后端不懂,所以我自己研究了下,見之前博客:查詢排序:order by case when理解、在order By子句中使用case語句的理解   其實當時看到這篇博客(ORDER BY 高級用法之CASE ...

Fri Jul 31 20:34:00 CST 2020 0 533
mysql按照指定的順序排序(order by case when)

僅記錄 有這么一種情況,查詢用戶信貸信息,按照指定的銀行進行排序,比如說:平安-17/興業-5/浦發-3/廣發-12(數字表示銀行對應的code) 這樣的話查詢結果的排序就是比如說的 ...

Thu Jun 04 21:40:00 CST 2020 1 4235
SQL ORDER BY 子句 用法

ORDER BY 語句用於對結果集進行排序。 ORDER BY 語句 ORDER BY 語句用於根據指定的列對結果集進行排序。 ORDER BY 語句默認按照升序對記錄進行排序。 如果您希望按照降序對記錄進行排序,可以使用 DESC 關鍵字。 原始的表 (用在例子中 ...

Thu Jun 06 04:35:00 CST 2013 0 4377
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM