SQL先按照时间排序然后按照状态排序怎么弄?

表里面有 id 用户名,比赛时间,状态,比赛类型。
根据时间排序显示我可以写出来
select * from sport_bisai order by 比赛时间
然后要显示处理的就是比赛状态,比赛状态有3中。
未开始,进行中,已结束。
排序先按照进行中,然后是未开始,最后是已结束?
请问怎么写这种语句啊。

select * from sport_bisai order by 比赛时间,状态

就上面这样就可以了,中文字符排序,按拼音首字母来的,

进行中(J),未开始(W),已结束(Y),J<W<Y 刚好满足你的排序要求
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-06-08
select * from sport_bisai order by 比赛时间, case 状态 when '进行中' then 0 when '未开始' then 1 when '已结束' then 2 end

SQL先按照时间排序然后按照状态排序怎么弄?
select * from sport_bisai order by 比赛时间,状态 就上面这样就可以了,中文字符排序,按拼音首字母来的,进行中(J),未开始(W),已结束(Y),J<W<Y 刚好满足你的排序要求

SQL语句怎么写?先按时间排序,再按姓名排序?
将字段依次写在order by 后面即可 , 中间用逗号隔开 select * from 表 order by time , name select * from 表 order by time asc , name asc select * from 表 order by time desc , name desc select * from 表 order by time asc , name desc select * from 表 order by time desc...

sql语句时间排序 sql语句按照时间排序
sql 排序,order by 按时间 sql排序是指定时间字段才能按照时间排序,asc默认升序,desc默认降序。ORDER BY 语句 ORDER BY 语句用于根据指定的列对结果集进行排序。ORDER BY 语句默认按照升序对记录进行排序。如果您希望按照降序对记录进行排序,可以使用 DESC 关键字。比如要排序:select date from tablen...

SQL如何先按日期降序,在按类型升序,在按标
“你”、“泥”两个字虽然拼音相同,但其在字库中编码不同,其对应的拼音编码也不相同,所以可以排序。第二个只有“你”字,其编码只是唯一的,只能按照自然排序(即先后顺序)排序了。

...要在这个数据的基础上按排列序号顺序显示SQL语句怎么写
order by autoid,makeouttime 每个order by 后排序字段,可以定义逆序正序如:order by autoid asc,makeouttime desc

sql 按照日期排序,同一日期自动从1开始编号。
oracle 数据库:排序使用分析函数 : row_number() OVER ()SELECT row_number() OVER (partition BY t.trandate ORDER BY t.tranamt) "NO",t.trandate,nvl(t.tranamt,'小计'),DECODE( COUNT(*),'1','', COUNT(*)) "计数",decode(SUM(to_number(t.tranamt)),to_number(t.tranamt...

sql 先排序后分组
先排序再连接 SELECT * FROM (select * from g where state='Y' ORDER BY g.goods_price_c ASC LIMIT 0,20) g LEFT JOIN c ON g.goods_id=c.goodsId WHERE c.carid='482'

怎样用SQL语句 按日期进行从高到低进行排序呢~~
就是对日期进行倒排序 select * from tableName -- 假设你的表的名字是tableNameorder by dtcol desc; -- 假设你的日期字段名是 dtcol; desc表示倒排序

sql 中排序先按某字段升序,后按某字段降序。
(3, '小明', 5, 2, 0);3、查询表的记录,select t.*, rowid from test_order2 t;4、编写sql,查找字母'a'在表中各记录的位置;即实现,先按position 升序,再按money降序,再按top降序;select t.*, rowid location from test_order2 t order by position, money desc, top desc,

sql 按日期排序,同一天内id倒序
如果这么说,那还要小时分秒做什么呢?如果不是同一天,按照日期排序足够了,如果是同一天,因为不按照小时分秒优先而是按照ID排序,那按照日期排序也足够了,再按照ID就可以了。

相似回答