SQL语句 group by 后的排序问题

表一idfruit1苹果2香蕉3橘子4菠萝表二idfruitnum1苹果32苹果33橘子24香蕉55菠萝36菠萝2统计表2要求按照表一中idASC顺序统计表2中各种水果的... 表一
id fruit
1 苹果
2 香蕉
3 橘子
4 菠萝

表二
id fruit num
1 苹果 3
2 苹果 3
3 橘子 2
4 香蕉 5
5 菠萝 3
6 菠萝 2

统计表2

要求按照表一中id ASC 顺序统计表2中各种水果的个数
select sum(num) group by fruit……

也就是说显示结果为

苹果 6
香蕉 5
橘子 2
菠萝 5

这该怎么做?
还有没有?
展开
 我来答
百度网友0fce7d543
2005-12-06 · TA获得超过246个赞
知道答主
回答量:141
采纳率:0%
帮助的人:0
展开全部
SELECT 表一.id,表一.fruit, SUM(表二.num) AS num1
FROM 表二 INNER JOIN
表一 ON 表一.fruit = 表二.fruit
GROUP BY 表一.fruit, 表一.id
ORDER BY 表一.id

或者:(像namhyuk songhongbiao两位的)
SELECT fruit,
(SELECT SUM(num)
FROM 表二
WHERE 表二.fruit = 表一.fruit) AS num1
FROM 表一
ORDER BY id
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
文桓531
推荐于2016-08-16 · 超过11用户采纳过TA的回答
知道答主
回答量:58
采纳率:100%
帮助的人:23.4万
展开全部
select fruit,sum(num)
from 表一 inner join 表二 on (表一.fruit=表二.fruit)
group by 表一.fruit
order by 表一.id
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友7777a7ad6
2005-12-06
知道答主
回答量:12
采纳率:0%
帮助的人:8万
展开全部
select fruit, (select sum(num) from 表2 where 表2.fruit = 表1.fruit) from 表1 order by id
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友536c4c9f1
2005-12-06 · 超过12用户采纳过TA的回答
知道答主
回答量:164
采纳率:0%
帮助的人:0
展开全部
select fruit, (select sum(num) from 表2 where 表2.fruit = 表1.fruit) from 表1 order by id
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式