zoukankan      html  css  js  c++  java
  • mysql 面试题 查询出表中某字段的重复值

    users 表中有 两个字段  id 和 name

    表数据大概如下:

     id       name

     1       AAA

     2       BBB

     3       CCC

     4       AAA

    请写查询语句查询出name字段中重复的值。

    这个需要用到子查询  先查询出重复字段的值,根据分组统计name字段相同值的 数据条数大于1的就是重复的数据

    即  select name from users group by name having count(*) > 1

    查到重复的数据 指的是得到了重复数据的 name值  然后再把这个重复值作为条件去查询

    select * from users as a where (a.name) in (select name from users group by name having count(*) > 1);

    注意:此时的主查询语句的表名需要取别名  因为子查询用的表名和主查询的表名需要区分

    原文:https://blog.csdn.net/leo_jk/article/details/80432879

  • 相关阅读:
    4.8日学习
    Apache安装
    HTML5 review
    个人阅读作业LAST
    个人阅读作业Week7
    结对编程:界面模块总结
    个人博客作业Week3
    结对编程博客
    个人博客week2
    软工第一次作业简单总结
  • 原文地址:https://www.cnblogs.com/lxwphp/p/11055134.html
Copyright © 2011-2022 走看看