文章詳情頁
mysql - SQL查詢排序OrderBy
瀏覽:88日期:2022-06-16 15:53:43
問題描述
1.我要查詢課程排序,有三種狀態:正在上課、即將上課、已結束2.大排序按,正在上課、即將上課、已結束3.小排序,正在上課、即將上課(按時間正序),已結束(按時間倒序)
如何在一個SQL中實現
問題解答
回答1:正在上課、即將上課、已結束 對應status 1,2,3
select *from table order by status,case status when 1 then sorttime end asc,case status when 2 then sorttime end asc,case status when 3 then sorttime end desc;
回答2:select status, time ,(case when status = ’1’ then time when status = ’2’ -time end) sorttime from class order by status,sorttime
相關文章:
1. 網頁爬蟲 - python 爬取網站 并解析非json內容2. mysql - 分庫分表、分區、讀寫分離 這些都是用在什么場景下 ,會帶來哪些效率或者其他方面的好處3. node.js - nodejs開發中常用的連接mysql的庫4. linux - python 抓取公眾號文章遇到驗證問題5. mysql - jdbc的問題6. python - 編碼問題求助7. 視頻文件不能播放,怎么辦?8. mysql - 如何減少使用或者不用LEFT JOIN查詢?9. python - 我在使用pip install -r requirements.txt下載時,為什么部分能下載,部分不能下載10. 為啥最大化個窗口還得找一堆理由?
排行榜
