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...

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

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

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 Number, AType, ID from Test order by Number, Atype DESC, ID 说明:order by可以指定每个字段的排序规则,比如你这个要求就是Number增序(默认都是增序,故无需使用关键字)、ATyle降序(DESC的含义)、ID也是增序。

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

selet * from ( select 姓名,sum(数量) from t group by 姓名 ) x order by x.数量

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

-- 解决排序 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