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
这该怎么做?
还有没有? 展开
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
这该怎么做?
还有没有? 展开
4个回答
展开全部
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
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
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select fruit,sum(num)
from 表一 inner join 表二 on (表一.fruit=表二.fruit)
group by 表一.fruit
order by 表一.id
from 表一 inner join 表二 on (表一.fruit=表二.fruit)
group by 表一.fruit
order by 表一.id
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select fruit, (select sum(num) from 表2 where 表2.fruit = 表1.fruit) from 表1 order by id
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select fruit, (select sum(num) from 表2 where 表2.fruit = 表1.fruit) from 表1 order by id
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询