已在网络搜索,未找到比较直接的解决办法。
问题:2表连接字段存在重复项
要求:求各个division name分别有多少各评论count(rating)
字段解释:Rating为评分
正确答案:
表1和表2:
尝试方式1:
select 工作簿1.`Clothing ID`,`Division Name`,Rating from 工作簿1 join 工作簿2 工 on 工作簿1.`Clothing ID` = 工.`Clothing ID`
错误结果:共31条
错误原因:表1分别与表2中相同id的值进行了匹配,2*2=4
输出:
尝试方式2:去重
select distinct 工作簿1.`Clothing ID`,`Division Name`, Rating from 工作簿1 join 工作簿2 工 on 工作簿1.`Clothing ID` = 工.`Clothing ID`
错误结果:
错误原因:多条相同结果进行了去重处理
尝试3:
select distinct `Division Name`, count(distinct Rating) from 工作簿1 join 工作簿2 工 on 工作簿1.`Clothing ID` = 工.`Clothing ID` group by `Division Name`
错误结果:(错误未知)