文章详情页
mysql - SQL查询排序OrderBy
浏览:188日期: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 - 请指条明路,angular的$event,在select中却是undefined?2. docker容器呢SSH为什么连不通呢?3. 在windows下安装docker Toolbox 启动Docker Quickstart Terminal 失败!4. angular.js - angular指令中的scope属性中用&获取父作用域函数的问题5. javascript - 想让图片上那个块,在增加块的宽度的时候向右边移动,而不是向左边移动。需要怎么解决?6. node.js - windows下安装webpack时出现路径问题如何解决?7. angular.js使用$resource服务把数据存入mongodb的问题。8. python - 使用pandas的resample报错9. mysql - 数据库:获取两个字段与获取*,传输的数据量差距大吗?10. 在mac下出现了两个docker环境
排行榜

网公网安备