文章详情页
mysql - SQL查询排序OrderBy
浏览:171日期: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 正则表达式提取2. 前端HTML与PHP+MySQL连接3. java - ehcache缓存用的是虚拟机内存么?4. CSS3 flex 如何让高度不等的同排等高?5. mysql_replication - mysql读写分离时如果单台写库也无法满足性能怎么解决6. docker - 各位电脑上有多少个容器啊?容器一多,自己都搞混了,咋办呢?7. 在mac下出现了两个docker环境8. node.js - 对将近2000个网页发起同时20个的并发请求,出去request请求失败9. dockerfile - [docker build image失败- npm install]10. javascript - JQuery如何给新建的img标签添加onload事件,并自动调用。
排行榜

网公网安备