mysql怎么查询去除重复

mysql怎么查询去除重复

问:mysql查询数据 某个字段不重复
  1. 答://查询表中的数据 同时某个字段不重复 并且排序
    首先做一下查询某个字段不重复(使用group by);
    select * from 表名 where group by 不重复的字段名;
    在做一下排序,我之前有发过一次排序,这次就做一个简单排序
    order by 字段a=0 desc, 字段a desc,字段b desc (a字段等于0在最前面,a字段除了0之外的都为倒叙,b字段倒叙);
    这样组合起来就好了
    select * from 表名 where group by 不重复的字段名 order by 字段a=0 desc, 字段a desc,字段b desc;
问:mysql语句 查询某列中不重复数据的所有项
  1. 答:需求说明
    1、我需要查询某列不重复的数据
    2、并且显示不重复数据的所有项
    sql语句如下
    select * from data group by address;
    如果是仅仅查询某列不重复数据,只需要一列
    效果如下
    sql语句
    select DISTINCT address from data
    这里有一个非常非常需要注意的地方:
            SELECT DISTINCT [字段名]后面不能再跟其他的字段,否则检索出来的记录仍然会含有重复项;
            错误写法:
                SELECT DISTINCT [字段名] ,[其他字段名] FROM [表名] WHERE [检索条件字句]
    如果我们的记录集里还需要有其他字段值 ,那怎么办呢?
    实际上,我们完全可以用另一种办法来解决问题;只是需要用到子查询而已!
    使用GROUP BY 分组
    有一点需要注意:
    使用带有GROUP BY字句的查询语句时,在SELECT列表指定的列要么是GROUP BY 指定的列,要么包含聚合组函数
    所以用这样一句SQL就可以去掉重复项了:
    select * from msg group by terminal_id;
    这样就得到我们想要的结果集了:
问:mysql查询时如何去除重复数据
  1. 答:MySQL 过滤重复数据
    有些 MySQL 数据表中可能存在重复的记录,有些情况我们允许重复数据的存在,但有时候我们也需要删除这些重复的数据。
    如果你需要读取不重复的数据可以在 SELECT 语句中使用 DISTINCT 关键字来过滤重复数据。
    from 树懒学堂- 一站式数据知识学习平台
    你也可以使用 GROUP BY 来读取数据表中不重复的数据:
  2. 答:爱应用团队为你解答
    望采纳
mysql怎么查询去除重复
下载Doc文档

猜你喜欢