现在有两张表,一个是商家表,存储商家信息,如(shopId,shopName),另一个是评价表,存储对商家的评价信息,如(id,shopId,score), 评价表可以有多条对同一商家的评论的数据,分数也可以不一样,现在要查询商家列表,并且根据对商家评论的总分,从高到低排序,怎么办啊?请各位指点指点忙啊,谢谢了。
select s.shopid,s.shopname,sum(nvl(c.score,0)) sum_score from shop s left join
comment c on s.shopid=c.shopid
group by s.shopid,s.shopname
order by sum_score desc;