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

  • 相关阅读:
    SQL如何对时间戳字段按日期排序
    PHP书写SQL换行
    SQL修改字段
    SQL新增一个字段
    HTML加JS实现点击切换“观看”与“收起”效果切换
    盐:深沉的慢动作 让电影“支离破碎”
    笔:最终会走在一起吗
    笔:那个下午
    关于国内安装百夫长开源网站统计进度过慢的问题
    Java Web系列之JDBC
  • 原文地址:https://www.cnblogs.com/zyh-C/p/10129629.html
Copyright © 2011-2022 走看看