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

第一步:确定输出内容,你要的字段为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

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

一般的表不会那么多字段代表的东西属性都相同吧??怎么还有这样的表?一般就这样select * from table order by a desc,b desc,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...

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

select pno,sum(pcount) from 表名 group by pno order by sum(pcount)

思路不对。 变量只能保存单个值,所以没法跟多个记录对应。 既然你使用了临时表就不管那个游标了,用于遍历数据两者选其一即可,当然,如果要对其中某些数据进行处理还是要用到游标的。 在最后获取数据时才进行排序,在中间步骤排序一般是不需要...

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