SELECT email From person GROUP BY email HAVING COUNT (d) >1
时间: 2024-03-14 14:47:23 浏览: 19
这个 SQL 查询语句有一些问题。因为在 HAVING 子句中引用了一个不存在的列 d。如果你想按照 email 列进行分组,并且只选择分组后 d 列的数量大于 1 的 email 值,应该使用以下查询:
```
SELECT email FROM person GROUP BY email HAVING COUNT(d) > 1;
```
其中,d 是 person 表中的一个列名,用于计算每个 email 值的数量。如果你想选择分组后 id 列的数量大于 1 的 email 值,则应该像之前那样使用 COUNT(id)。
相关问题
SELECT c.*, cu.person_name, comb.comb_name, comp.comp_name, org.org_name sys_org_name, org2.org_name sys_org2_name, gcount FROM cc_bank_card c LEFT JOIN cc_client_user_detail cu ON c.open_user_id = cu.user_id LEFT JOIN cc_company_branch comb ON comb.comb_id = c.comb_id LEFT JOIN cc_company comp ON comp.comp_id = c.comp_id LEFT JOIN sys_org org ON org.org_id = c.sys_org_id LEFT JOIN sys_org org2 ON org2.org_id = c.sys_org2_id INNER JOIN (SELECT id_card, count(card_id) gcount FROM cc_bank_card i WHERE i.delete_flag = 'NOT_DELETE' GROUP BY id_card HAVING count(card_id) >= 2) g ON g.id_card = c.id_card WHERE c.delete_flag = 'NOT_DELETE' ORDER BY gcount DESC, id_card, create_time DESC 这条sql你会怎么去优化
这条 SQL 语句的主要问题在于它包含了多个 JOIN 操作,而且其中包含了子查询,这可能导致性能瓶颈。为了优化这条 SQL 语句,可以考虑以下几个方面:
1. 尽量避免使用子查询,可以将子查询中的逻辑转换为 JOIN 操作或者使用临时表。
2. 对于 LEFT JOIN 操作,可以考虑将其转换为 INNER JOIN 操作,这样可以减少 JOIN 操作的数量,从而提高查询性能。
3. 尽量减少 SELECT 语句中 SELECT 字段的数量,只选择必要的字段,这样可以减少数据传输的开销。
4. 优化 WHERE 子句中的条件,可以考虑使用索引来加速查询。
5. 对于 ORDER BY 子句中的排序操作,可以考虑对排序字段建立索引,从而提高查询性能。
具体的优化策略需要根据具体的数据情况和业务需求来定制,以上仅供参考。
编写一个SQL查询,查找 Person表中所有重复的电子邮箱。
好的,以下是查询语句:
```
SELECT email, COUNT(*) AS count FROM Person GROUP BY email HAVING count > 1;
```
这条SQL语句会查找Person表中所有重复的电子邮箱,并返回这些重复邮箱以及出现的次数。其中,GROUP BY语句会按照email列进行分组,COUNT(*)函数会对每个分组中的记录数进行统计,HAVING语句会筛选出出现次数大于1的分组,即重复的电子邮箱。
相关推荐
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)