zoukankan      html  css  js  c++  java
  • Mysql查询字段去除指定列重复数据

    使用Distinct关键字
            Distinct关键字主要用来在SELECT查询记录中根据某指定字段的值去除重复记录
         SELECT DISTINCT [字段名] FROM [表名] WHERE [检索条件字句]

          所以用这样一句SQL就可以去掉重复项了:
               SELECT DISTINCT (B) FROM TEST

    或者 select distinct username from msg;


        但是:
            这里有一个非常非常需要注意的地方:
            SELECT DISTINCT [字段名]后面不能再跟其他的字段,否则检索出来的记录仍然会含有重复项;
            错误写法:
                SELECT DISTINCT [字段名] ,[其他字段名] FROM [表名] WHERE [检索条件字句]
        
          实际上,我们上面SQL语句结果集里就只有B字段;(一般情况下,这种结果应该是很难满足需求的)


        如果我们的记录集里还需要有其他字段值,那怎么办呢?

    实际上,我们完全可以用另一种办法来解决问题;只是需要用到子查询而已!

    使用GROUP BY 分组
          有一点需要注意:
           使用带有GROUP BY字句的查询语句时,在SELECT列表指定的列要么是GROUP BY 指定的列,要么包含聚合组函数

          所以用这样一句SQL就可以去掉重复项了:

    select * from msg group by terminal_id;
          这样就得到我们想要的结果集了:
    ---------------------
    作者:爱佳男士
    来源:CSDN
    原文:https://blog.csdn.net/cao478208248/article/details/27319263
    版权声明:本文为博主原创文章,转载请附上博文链接!

  • 相关阅读:
    django 使用form组件提交数据之form表单提交
    django from验证组件
    django中间件
    gin中http重复解析body数据失败
    go 常用工具链
    git 提交规范
    go简单实现heap
    Go优雅实现选传参数
    [已解决]protoc-gen-go: unable to determine Go import path for "xxx.proto"
    Go编译工具命令
  • 原文地址:https://www.cnblogs.com/zyh-C/p/10129629.html
Copyright © 2011-2022 走看看