www.3112.net > sql 排序 多项

sql 排序 多项

第一步:确定输出内容,你要的字段为name,数据结果为b,d,a,c ; 第二步:找规律,b、d的online为1;a、c的位说明是按online 降序;然后来看下 b 、d的online相同,viewnum为30和10,那么就是viewnum降序;如果a、c的viewnum也是降序那么规律就...

ORDER BY 后可加2个字段,用英文逗号隔开。 1、f1用升序, f2降序,sql该这样写; ORDER BY f1, f2 DESC2、也可以这样写,更清楚; ORDER BY f1 ASC, f2 DESC3、如果都用降序,必须用两个desc; ORDER BY f1 DESC, f2 DESC

举个例子吧: order by id desc,time desc 先是按 id 降序排列 (优先) 如果 id 字段 有些是一样的话 再按time 降序排列 (前提是满足id降序排列)

一般的表不会那么多字段代表的东西属性都相同吧??怎么还有这样的表?一般就这样select * from table order by a desc,b desc,c desc

select * from 表名 order by a desc,b asc,cdesc降序 asc升序 其中asc可以省略

很简单,直接在order by后面进行加就可以了: 升序: select * from stor order by (A+B+C+D) 降序: select * from stor order by (A+B+C+D) desc

你这描述的也不清,是最后都desc还是怎么的,你先这样试试吧 order by case when a=3 then 0 else 1 end,case when b=4 then 0 else 1 end,c desc思路就这么个思路,自己改改

少写了个表吧,还有个课程表吧,要不教师和成绩没法关联 select a.班级,a.姓名,c.成绩from 学生表 a,课程表 b,成绩表 c,教师表 d where a.学号=c.学号 and b.课程号=c.课程号 and b.课程号=d.课程号 and d.教师姓名='陈青松'order by c.成绩 desc

不可以。 只能是 ORDER BY field1, field2 这样子的 但是可以这样 select * from (select * from tab t1 order by field1) t2 order by field2.不过这样没有实际意义了

升序是 ASC,降序是 DESC select * FROM a ORDER BY m ASC,n DESC

网站地图

All rights reserved Powered by www.3112.net

copyright ©right 2010-2021。
www.3112.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com