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

-- 解决排序 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 增加序号 需要知道是什么数据库

这道题不难,做出的结果是 name BAC 代码如下: select a.name from A a,B b where a.test1 = b.test2 GROUP BY a.name order by COUNT(a.name) desc看看是不是你要的吧!

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

ORDER BY 后面可以写多个 比如 ORDER BY Gender ASC, Age DESC, Name ASC 按照性别升序排列, 性别相同的按照年龄降序排列, 年龄再相同的按照姓名升序排列

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