文章详情页
mysql - SQL查询排序OrderBy
浏览:38日期: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-machine添加一个已有的docker主机问题2. 请问怎么改变超链接字体的颜色?3. 关docker hub上有些镜像的tag被标记““This image has vulnerabilities””4. android - libGDX 显示ttf字体出错5. angular.js - angular2 有什么cool的loading组件么?6. docker网络端口映射,没有方便点的操作方法么?7. docker内创建jenkins访问另一个容器下的服务器问题8. java编程思想第4版中文版的几处谬误?9. 关于docker下的nginx压力测试10. angular.js - angularjs的自定义过滤器如何给文字加颜色?
排行榜
![docker-machine添加一个已有的docker主机问题](http://www.haobala.com/attached/image/news/202311/1028320972.png)