postgre SQL 如何计算不同的id 的平均分,2张表

新手上路,请多包涵

现有两张表, 一张表是导游表,导游表中有 city_id 字段, 一个city_id有多个导游
另一张表是导游评价表,如下
clipboard.png

现在想要根据city_id来计算 不同导游的 平均分 。。
自己写的sql语句是

select avg(score[1][2]), avg(score[2][2]), avg(score[3][2]), avg(score[4][2]), avg(comprehensive_score),masterdata_guide.* FROM evaluation_guide, masterdata_guide WHERE masterdata_guide.city_id=320100 GROUP BY masterdata_guide.id

得到结果如下:

clipboard.png

似乎是将所有的导游计算了平均分,而不是根据 guide_id来计算 不同评论的平均分

请教一下应该怎么写呢

阅读 3.3k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题