sql 中 order by sum 语句怎么用

 我来答
feixianxxx
推荐于2018-03-30 · TA获得超过2202个赞
知道大有可为答主
回答量:1273
采纳率:100%
帮助的人:1747万
展开全部
--我举个例子你就懂了
CREATE TABLE ts
(
id INT,
VALUE INT
)
GO
INSERT ts
SELECT 1,2 UNION ALL
SELECT 1,3 UNION ALL
SELECT 1,2 UNION ALL
SELECT 2,4 UNION ALL
SELECT 2,21 UNION ALL
SELECT 3,2 UNION ALL
SELECT 3,2
GO
SELECT id ,sum(value) AS s_v
FROM ts
GROUP BY id
ORDER BY sum(VALUE)
/*
id s_v
---- ----
3 4
1 7
2 25*/

就是通过分组聚合后 对分组元素进行排序
本例中就是对ID分组 然后按照id对应的value总和进行排序
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
HackGary
2010-07-31 · TA获得超过348个赞
知道小有建树答主
回答量:388
采纳率:0%
帮助的人:216万
展开全部
select * from table order by sum
意思是:返回表的所有行,行排序根据sum的降序来排
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友30cc6ab
2010-07-31 · TA获得超过574个赞
知道小有建树答主
回答量:1336
采纳率:0%
帮助的人:844万
展开全部
排序,依靠sum这一列
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式