某数据库表sales有product(产品名), region(地区), amount(销售额)三个字段。要查询'每个地区销量最高的产品',正确的SQL是:
答案解析
核心考点:分组聚合与关联子查询的综合运用。
解题思路:
1. 单纯使用MAX聚合无法同时获取对应产品
2. 需要关联子查询匹配地区和最大值
选项分析:
A. 错误:product不在GROUP BY子句且未聚合
B. 错误:同A
C. 正确:通过关联子查询精确匹配地区和最大值
D. 错误:FIRST函数不能保证对应MAX值的product
易错点:混淆聚合函数与分组字段的关系,忽视关系型数据库的范式约束
正确答案:C