您的位置:首页技术文章
文章详情页

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

相关文章: