如何写按B表分类求和排序的SQL语句?

飞天凤凰601 2005-06-07 10:45:38
我这有2个表
A表内容如下:
classid class
1 欧
2 王
3 罗
4 郑

B表内容如下:
classid hit
1 2
2 4
3 8
3 10
1 8
2 11
4 18
4 28

我想做的是:按B表的classid分类,对hit求和排序,再把这个排序传给A表,让A表的排序顺序是B表的结果
也就是
select * from A order by classid desc
而这个按classid要是B表的分类求和顺序

这句SQL该如何写,先谢过
...全文
120 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
飞天凤凰601 2005-06-07
  • 打赏
  • 举报
回复
谢谢,OK了
netmin 2005-06-07
  • 打赏
  • 举报
回复
select * from a
order by (select sum(hit) from b where a.classid=classid group by classid )

这是sum求和的按升序排列

如果降序的话

select * from a
order by (select top 1 sum(hit) from b where a.classid=classid group by classid order by 1 desc )

paoluo 2005-06-07
  • 打赏
  • 举报
回复

Select A.*
from A Left Join B On A.classid=B.classid
Group By A.classid,class
Order By SUM(hit) Desc

34,576

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧