Access中UNION ALL查询保留重复项并新增频次统计字段问题
问题原因
原代码存在两处逻辑/语法错误:
- 子查询末尾多写了无后续查询的冗余
UNION ALL,属于语法错误 - 子查询内引入了原始表的
TypeDups字段,该字段是你需要统计生成的结果字段,原始表内该字段的取值会干扰聚合计数逻辑
修正后的代码
SELECT Type, Season, Count(*) As TypeDups FROM ( SELECT Type, Season FROM Report11_12 UNION ALL SELECT Type, Season FROM Report12_13 ) AS Duplicates GROUP BY Type, Season ORDER BY Type;
逻辑说明
先通过UNION ALL合并两张表的Type、Season所有行(保留全部重复记录),再按Type和Season分组统计每组的总出现次数,最终输出结果和你给出的期望示例完全匹配。
内容的提问来源于stack exchange,提问作者Laurence
相关产品推荐
相关产品推荐

