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
    版权声明:本文为博主原创文章,转载请附上博文链接!

  • 相关阅读:
    c#下实现ping操作
    DevExpress 经典常用功能代码收集
    WPF – 使用触发器
    XtraGrid使用方法
    [读书笔记]STL源码剖析
    [微软面试100题]6170
    [读书笔记]Thinking in C++
    [转][算法]google page rank算法
    [微软面试100题]7180
    [转][算法]链接分析算法之:HITS算法
  • 原文地址:https://www.cnblogs.com/zyh-C/p/10129629.html
Copyright © 2011-2022 走看看