`
liyonghui160com
  • 浏览: 774712 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

mysql按照某一字段去重,并显示其他字段信息

阅读更多

 

最近有一个需求按照sql中的某一列值去重,还要显示其他字段的信息,
使用select distinct name, sorce from table,结果发现去重不起作用,因为MYSQL认为要sorce和name同时重复才会去除。


    Google一番,反复试验最终解决办法如下:


    select * from table group by name

 

这样就会去重,默认会取出来每个分组的第一行数据。
    如果SQL语句还有limit,order by等条件,必须放在group by后面。
这样就达到了既去重,又能够输出更多字段信息的目的.

记录之,以备忘,给大家提供帮助。

 

 

 

 

 

分享到:
评论

相关推荐

    MySQL根据某一个或者多个字段查找重复数据的sql语句

    1.表中有id和name 两个字段,查询出name重复的所有数据 select * from xi a where (a.username) in (select username from xi group by username having count(*) > 1) 2、查询出所有数据进行分组之后,和重复数据...

    mysql去重查询的三种方法

    本文将详细介绍三种在MySQL中实现去重查询的方法:使用DISTINCT、GROUP BY以及使用开窗函数ROW_NUMBER()或其类比方法。 ### 一、使用DISTINCT DISTINCT关键字是SQL中最常见的去重方式,它会返回所有不同的记录。...

    mysql把一个表某个字段的内容复制到另一张表的某个字段的SQL语句写法

    在MySQL数据库操作中,有时我们需要将一个表中的特定字段数据复制到另一个表的相应字段,或者在同一表的不同字段之间进行复制。以下是一些常见的SQL语句写法来满足这种需求。 1. **跨表复制**: 当我们需要将一个...

    MySQL中使用去重distinct方法的示例详解

    含义:distinct用来查询不重复记录的条数,即distinct来返回不重复字段的条数(count(distinct id)),其原因是distinct只能返回他的目标字段,而无法返回其他字段 用法注意: 1.distinct【查询字段】,必须放在要查询...

    MySQL去重的方法整理

    假设我们想根据`id`字段去重,且保留具有最小(或最大)其他字段的记录,可以编写如下SQL语句: ```sql DELETE FROM your_table WHERE id IN ( SELECT id FROM your_table GROUP BY id HAVING COUNT(*) > 1 ) ...

    mysql去重的两种方法详解及实例代码

    本文将详细介绍两种在MySQL中实现去重的方法,并提供相应的实例代码。 ### 方法一:使用DISTINCT关键字 `DISTINCT` 是MySQL中用于去除重复行的关键字。当我们只需要去重某个特定字段时,可以直接在`SELECT`语句中...

    一条sql语句完成MySQL去重留一

    当需要在MySQL中删除重复记录并保留一条时,通常需要结合其他SQL操作来实现。描述中提到的两种解决方案都是基于这个目标的: 1. **错误的SQL尝试**: ```sql DELETE FROM vitae a WHERE (a.peopleId, a.seq) IN ...

    mysql SELECT语句去除某个字段的重复信息

    ### MySQL SELECT 语句去除某个字段的重复信息 在MySQL数据库操作中,经常会遇到需要去除某个字段重复信息的情况。本文将详细介绍如何通过SQL查询来实现这一功能,并对具体语句进行解析,帮助读者理解其中的工作...

    lucene去重、分组统计

    用到的工具 jsoup+spring+struct+DButil+mysql+lucene 可以配置采集网站的图片,包含分组统计,相同数据合并功能,主要是给群内成员来个demo,让大家有个学习的demo 小试牛刀、临时写的,莫吐槽 需要用到mysql...

    MySQL 数据查重、去重的实现语句

    一、单字段查重与去重 1. **查重**:假设我们要查找`nick_name`字段中的重复记录,可以使用以下语句: ```sql SELECT * FROM user WHERE nick_name IN (SELECT nick_name FROM user GROUP BY nick_name HAVING ...

    MySQL 去除重复数据实例详解

    对于第一种重复,比较容易解决,只需在查询语句中使用distinct关键字去重,几乎所有数据库系统都支持distinct操作。发生这种重复的原因主要是表设计不周,通过给表增加主键或唯一索引列即可避免。 select distinct ...

    mysql代码-distinct去重

    在MySQL数据库中,`DISTINCT` 是一个非常重要的关键字,用于从查询结果中去除重复的行,从而确保返回的每一行都是唯一的。本教程将深入探讨`DISTINCT`的使用方法,以及它在实际数据库操作中的应用。 首先,让我们...

    MySQL(续昨天的……)

    查询语句【重点】DQL7.1 基本格式7.1.1 基本查询,字段表名7.1.2 查询结果字段进行数据计算7.1.3 去重查询 distinct7.1.4 字段别名7.2 排序查询 order by7.2.1 单一条件排序7.2.2 多字段条件排序7.3 条件查询 where...

    将MySQL去重操作优化到极致的操作方法

    首先,问题描述了一个源表`t_source`,包含`item_id`、`created_time`、`modified_time`、`item_name`和`other`五个字段。其中,有50%的数据在`created_time`和`item_name`上存在重复。我们需要将去重后的数据写入...

    144790个去重/未去重的按连续/不连续ID排序的单词、注音、释义、例句表(TSV,注音单独成字段)

    1_with_pronunciations 去重的含注音单词及其释义与例句表(TSV,注音单独成字段) 91854 2_without_pronunciations 去重的无注音单词及其释义与例句表(TSV) 52936 3_combined_version_sorted_by_consecutive_IDs ...

Global site tag (gtag.js) - Google Analytics