使用内连接与Count函数时,如何避免统计第二张表的重复数据?
解决重复title统计问题
原SQL语句关联wp_tablesome_table_4695和wp_fea_submissions表后,会把wp_fea_submissions中重复的title值也计入统计次数,要避免这种情况,有两种常用方法:
方法一:使用COUNT(DISTINCT)统计唯一值
直接在统计时指定只计算唯一的title值,修改后的SQL如下:
SELECT T.column_11, COUNT(DISTINCT S.title) AS count FROM wp_tablesome_table_4695 T JOIN wp_fea_submissions S ON T.column_2 = S.title GROUP BY T.column_11
方法二:先对wp_fea_submissions去重再关联
先通过子查询获取wp_fea_submissions中所有唯一的title,再和主表关联,确保每一个title只匹配一次:
SELECT T.column_11, COUNT(S.title) AS count FROM wp_tablesome_table_4695 T JOIN (SELECT DISTINCT title FROM wp_fea_submissions) S ON T.column_2 = S.title GROUP BY T.column_11
两种方法执行后的结果都会变成:
column_11 | count location 1 | 1 location 2 | 1 Location 3 | 1
内容的提问来源于stack exchange,提问作者Jimmy Balagtas
相关产品推荐
相关产品推荐

