文章详情页
mysql - SQL查询排序OrderBy
浏览:219日期: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. javascript - 在react中写行间样式的whiteSpace不生效2. css3 - 做响应式布局,媒体查询最普遍设的宽度都有哪几个?3. docker-compose 为何找不到配置文件?4. docker - 如何修改运行中容器的配置5. python3.x - python连oanda的模拟交易api获取json问题第五问6. 网站建设 - 如何在基于nginx上搭建的wordpress中自定义文件夹和网页文件?7. javascript - avalon.js ms-on 事件绑定无效 ?8. html5 - vue-cli 装好了 新建项目的好了,找不到项目是怎么回事?9. 网页爬虫 - python爬虫用BeautifulSoup爬取<s>元素并写入字典,但某些div下没有这一元素,导致自动写入下一条,如何解决?10. mysql - 查询 修改数据库优化问题吧
排行榜

网公网安备