SQL(leetcode小白刷题)自用
@Leetcode简单题自用整理 TOC 1. 查找重复数据 题目描述 编写一个SQL查询,查找所有 重复的XXXXX ,也可以是 重复N次 的,只需改变计数条件即可。 【解题思路】 思路1 看到“找重复”的关键字眼, 首先要使用 分组函数(group by) , 再用聚合函数中的 计数函数count() 给查找的列计数。 分类汇总后,生成一个辅助表,可以从该子表中筛选查找列出计数大于1的元素,即重复的需要查找的内容。 使用辅助表结合where进行条件筛选进行嵌套子查询。 思路2 使用group by 直接在后面使用having 进行计算,筛选符合条件的。 前面提到聚合函数(count),where字句无法与聚合函数一起使用。因为where子句的运行顺序排在第二,运行到where时,表还没有被分组。 如果要对分组查询的结果进行筛选,可以使用having子句。 作者:houziAI 链接:https://leetcode-cn.com/problems/duplicate-emails/solution/tu-jie-sqlmian-shi-ti-ru-he-cha-zhao-zhong-fu-shu-/ 来源:力扣(LeetCode) 注意事项 : 1、where 后不能跟聚合函数,因为where执行顺序大于聚合函数。where > group by > having >