mshd.net
当前位置:首页 >> SQL 多个字段值相加后排序问题 >>

SQL 多个字段值相加后排序问题

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

1、a和b都不为空值或null值,分母也无0值 select a/b as c,a,b from table order by a/b 2、a或b其中一个为null值是,将null值转换为1且分母也无0值: select isnull(a,1)/isnull(b,1) as c,a,b from table order by isnull(a,1)/isnull(b,1) 3...

不可能两个都按顺序,主要是按照主的排序,再主一样的情况下,才会按照第二个条件排序

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

select * from 表 order by convert(int,Right(类型列),1)), 时间列 desc 我首先排序的是类型列将他的右边开始第一个数取出来转成int型进行排序 之后排的时间 因为你要求T1比T2大我写的是降序~升序打asc

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

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

select case when T1.产品名 is null then T2.产品名 else T1.产品名 end as "产品名", sum(nvl(T1.咨询数,0))+sum(nvl(T2.订单数,0)) as "总数",sum (nvl(T2.订单数,0)) as "总订单数",sum(nvl(T1.咨询数,0)) as "总咨询数" from 表1 T1 full j...

-- 解决排序 select A.A, A.B, A.C from table A, (select A, Count(A) OrderA from Table group by A) b where a.A = b.A order by b.a desc, a.b -- c 增加序号 需要知道是什么数据库

什么数据库?

网站首页 | 网站地图
All rights reserved Powered by www.mshd.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com