表一
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
这该怎么做?
还有没有?
SQL语句 group by 后的排序问题
答案:4 悬赏:20
解决时间 2021-03-18 07:16
- 提问者网友:绿海猖狂
- 2021-03-17 11:41
最佳答案
- 二级知识专家网友:兮沫♡晨曦
- 2021-03-17 11:59
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
全部回答
- 1楼网友:請叫我丶偏執狂
- 2021-03-17 13:24
select fruit, (select sum(num) from 表2 where 表2.fruit = 表1.fruit) from 表1 order by id
- 2楼网友:承载所有颓废
- 2021-03-17 12:34
如果你上面那个sql达到了你的效果只是有遗漏的话改成这样就好了
select * from a a left join (select aid,count(1) count from b group by aid ) b on a.id=b.aid order by b.count desc
- 3楼网友:开心就好
- 2021-03-17 12:14
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
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯