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

  • 相关阅读:
    lua中for循环
    调试经验
    vim中如何替换
    ~=
    size函数
    ubuntu截屏
    linux下报错处理经验
    error: 'Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)'
    《JavaScript》——DOM
    iOS_截屏并裁剪
  • 原文地址:https://www.cnblogs.com/zyh-C/p/10129629.html
Copyright © 2011-2022 走看看