【发布时间】:2020-12-03 14:08:14
【问题描述】:
请帮忙,我想合并这两个查询
我有 3 个表格(地点、评分、地点图像)
地点
- 身份证
- 姓名
- 说明
评分
- 身份证
- 评分
- place_id
- user_id
places_image
- 身份证
- place_id
- 图片
这是两个查询:
SELECT places.*, SUM(rating) AS total_rating,COUNT(ratings.user_id) AS total_user FROM ratings, places WHERE ratings.place_id = places.id GROUP BY places.id
SELECT places.*, places_images.image FROM places, places_images WHERE places.id = places_images.place_id GROUP BY places.id
我尝试执行此查询,但它为 聚合 函数提供了重复数据
SELECT places.id, places.name, places.description, places_images.image ,SUM(rating) AS total_rating,COUNT(ratings.user_id) AS total_user FROM places_images JOIN places ON places_images.place_id = places.id JOIN ratings ON ratings.place_id = places.id GROUP BY places.id
我该如何组合它?
【问题讨论】:
-
您的第二个查询格式错误。
GROUP BY列与未聚合的SELECT列不一致。问题不清楚。您应该提供样本数据、期望的结果,并清楚地解释您所说的“组合”是什么意思。
标签: sql count sum multiple-tables