文章详情页
mysql - SQL查询排序OrderBy
浏览:256日期: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 - 粘贴一段带有图片和文字的内容,如何使用js实现获取图片并上传到服务器?2. android-studio - android app微信登录一定要申请了登录权限才能测试?3. java - 请教一个spring定时任务的问题4. javascript - 获取标签中的字符串5. 一道关于 JavaScript 中 this 的题目的困惑6. mysql优化 - mysql 分页查询优化。7. 网页爬虫 - 关于Python的编码与解码问题8. javascript - c#如何向js传值9. PHP怎么升级?升级会导致老的网站程序不能用吗?10. javascript - vue2如何动态生成checkbox默认选中,获取数据
排行榜

网公网安备