文章详情页
mysql - SQL查询排序OrderBy
浏览:115日期: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. docker-compose 为何找不到配置文件?2. 前端 - css3 3d效果问题3. python的bs4如何筛选出h1标签中的内容4. java - spring-data Jpa 不需要执行save 语句,Set字段就可以自动执行保存的方法?求解5. android - 安卓做前端,PHP做后台服务器 有什么需要注意的?6. javascript - JS设置Video视频对象的currentTime时出现了问题,IE,Edge,火狐,都可以设置,反而chrom却...7. python - django models 为生成的html元素添加样式。8. docker gitlab 如何git clone?9. javascript - node服务端渲染的困惑10. javascript - [MUI 子webview定位]
排行榜
