【Mysql】关于distinct去重的疑问

select distinct order_code , id from so_audit

            如上语句,在mysql中这句话是对那个字段进行了去重,还是两个字段综合去重??

3个回答

是对两个字段的去重。
如下例子:
select name , hobby from ta;
张三 羽毛球
张三 篮球
张三 台球
李四 跑步
李四 游泳
李四 跑步

select distinct name , hobby from ta;
李四 跑步
李四 游泳
张三 篮球
张三 台球
张三 羽毛球

只对order_code 进行了去重

是对两个字段去重,不过不是针对某一个字段,是同时参考两个字段,所以其中某一个字段可能有重复记录。参考https://www.cnblogs.com/rainman/archive/2013/05/03/3058451.html#m1

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Python+OpenCV计算机视觉

Python+OpenCV计算机视觉

MYSQL DISTINCT去重问题

DISTINCT(VehiclePlate),TransTime 和 DISTINCT VehiclePlate ,TransTime 是一样的吗? 还有我在左右表都加了DISTINCT去重再 LEFT JOIN 比没加DISTINCT快很多,这是为什么啊。 而且查询多个字段但是后面只对其中一个字段用GROU BY会报错

关于left join 后distinct去重的问题

是这样的 ,因为两表之间是一对多的关系,我在用一个查询条件查询的时候,会查出来多条数据, 但是我想要通过一个字段去重,就是那个字段重复的全部去掉,代码如下: ``` select distinct myt.task_seq , mytr.actual_start_date,mytr.actual_end_date,mytr.status from mss_yearend_task myt left join mss_yearend_task_result mytr on (myt.task_seq=mytr.task_seq) where 1=1 ``` 我现在想通过myt.task_seq 这个字段去重,应该如何完成呢?现在这个sql 直接报错了。

sql distinct是去重的 可是当我查询多个字段 但只想去重其中某一个字段 怎么办

sql distinct是去重的 ,当查询多个字段 distinct是为这几个字段的整体去重,可是当我查询多个字段, 但只想去重其中某一个字段, 怎么办

mysql count distinct 加条件

mysql count distinct如何加条件?比如有数据表swimTable: name swimLocation 张三 A 李四 A 李四 B 张三 A 我想统计游泳馆A有多少人过去?不能使用where,想使用如下语句,但是报错了: select count(if(swimLocation='A'),distinct name,false) from swimTable;

在我的sql中使用Distinct和Sum

<div class="post-text" itemprop="text"> <p>below is the table i have created, my goal is to remove the duplicate results then add the value up. </p> <pre><code>| username | value | Bobby | 5 | Bobby | 5 | Bobby | 7 </code></pre> <p>This is the result I am looking for</p> <pre><code>| username | value | Bobby | 12 </code></pre> <p>How can I achieve this?</p> </div>

mybatis_Plus怎样用distinct去重某个字段查出的数据?

mybatis_Plus mybatis_Plus mybatis_Plus mybatis_Plus mybatis_Plus mybatis_Plus mybatis_Plus mybatis_Plus

Linq 中关于Distinct的疑问

先上2段代码 一. var query = (from p in list select new { p.name, p.pwd }) .Distinct().AsEnumerable(); 二. var query = (from p in list select p) .Distinct().AsEnumerable(); 代码1可以过滤掉重复的数据 代码2却不能过滤,数据原样输出。 而代码1与代码2的区别: 就在于1是用的select new { p.name, p.pwd } 代码2用的是select p 各位大神求解!

mysql DISTINCT关键字不适用于多列连接表

<div class="post-text" itemprop="text"> <p>I have used mysql <code>DISTNCT</code> keyword for one of my mySQL query for avoid duplication of data displaying on search box.</p> <p>But when I add multiple column names on <code>SELECT</code> it doesn't work.</p> <p>Please advice how to proceed.</p> <pre><code>$query = " SELECT * FROM ( SELECT DISTINCT b.title,b.id, b.metakey FROM categories b WHERE b.title like '%".$searchc."%' AND b.parent_id BETWEEN 84 AND 107 AND b.level=3 ORDER BY LOCATE('".$searchc."', REPLACE(b.title, ' ', '')), b.title ) CLASS_CAT UNION ALL SELECT * FROM ( SELECT DISTINCT a.title, a.id, a.title as metakey FROM content a join categories b on a.categories_id = b.id WHERE REPLACE(a.title, ' ', '') like '%".$searchc."%' AND b.parent_id BETWEEN 84 AND 107 AND b.level=3 ) CLASS_ITEM "; </code></pre> </div>

sql 用子查询代替distinct

这个题怎么做啊![图片说明](https://img-ask.csdn.net/upload/201908/25/1566744324_114093.png)

select distinct 多个字段,其中有些字段有联合唯一索引,那么其他字段会参与去重吗

t1表的c1,c2字段有唯一索引, create unique index indexname on t1 (c1,c2); 那么在执行这个SQL的时候: select distinct t0.c1, t1.c1, t1.c2, t1.c3, t1.c4 from t0, t1 where t0.c5 = t1.c5; 是只有t0.c1, t1.c1, t1.c2三个字段参与去重,还是5个字段全都参与去重? 我实际遇到的是30多个字段,Oracle10g环境,想了解一下创建唯一约束是不是会减少去重的计算量,求各位大大解答!

mysql去重后显示一个列相同,另一个列不同的数据除外后求的总数 用一条sql语句

比如表A 列1 列2 1 y 1 y 1 n 2 y 2 y 2 y ------------ 统计总数 只要列2中有n,这所有和对应列1的所有数据不显示 也就是说只显示结果为一条记录 我之前写的sql语句,因为数据比较多,执行起来性能太差 SELECT COUNT(DISTINCT 列1) AS 数量 FROM 表A AS a WHERE 列1 NOT IN( SELECT 列1 FROM record AS b WHERE B.列2="n")AND A.列2="y" 求大神解答

我希望来自列的Distinct值和来自mysql数据库的另一列的order

<div class="post-text" itemprop="text"> <p>I want Distinct value from a column and orderby another column from a mysql database. mysql table has following data</p> <pre><code>_________________________ |id |publisher_id |view | |1 |1 |6 | |2 |4 |4 | |3 |1 |3 | |4 |3 |2 | |5 |4 |3 | |6 |2 |1 | |7 |3 |7 | |8 |5 |9 | ------------------------- </code></pre> <p>I want output as follow</p> <pre><code>_________________________ |id |publisher_id |view | |8 |5 |9 | |7 |2 |7 | |1 |1 |6 | |2 |4 |4 | ------------------------- </code></pre> <p><strong>Laravel Query</strong></p> <pre><code>Feed::query()-&gt;select('publisher_id', 'view')-&gt;distinct()-&gt;orderBy('view', 'DESC')-&gt;limit(4)-&gt;get(); </code></pre> </div>

mysql查询如何先排序再分组呢?纠结了好几天了。

比如数据表“article”中有一组这样的数据: id uid title ... .... ..... 375 1 文章标题1 376 1 文章标题2 377 1 文章标题3 378 2 asdfasdf 379 3 fdaewqwe ... .... ..... 然后我写了一句这样的sql: select * from article order by id desc 执行后,结果如下: id uid title ... .... ..... 379 3 fdaewqwe 378 2 asdfasdf 377 1 文章标题3 376 1 文章标题2 375 1 文章标题1 ... .... ..... 然后我又加入了group by,为了只调用每个用户的1篇文章,sql代码如下 select * from article group by uid order by id desc 执行后,结果如下: id uid title ... .... ..... 379 3 fdaewqwe 378 2 asdfasdf 375 1 文章标题1 ... .... ..... 上面的数据看似正常,其实不对,因为先分组后排序了,所以我没法取得用户的最新文章了,始终是第一篇,正确的结果应该是: id uid title ... .... ..... 379 3 fdaewqwe 378 2 asdfasdf 377 1 文章标题3 ... .... ..... 这样才是取得用户的最新文章,并且过滤掉了用户的其他文章,因为如果页面上显示5条文章,不能有3条都是同一个人写的文章,应该这5条应该是最近发表文章的5个人的最新文章。 期间查询了很多技术资料,说用max或distinct的都不对,结果都是只显示第一篇文章。而且distnct更查询出来的结果顺序不对,更乱了。比如1,2,10,20,这几个id号变成了: 1 10 2 20 所以,想请教各路SQL大仙,看看应该怎么办呢? **当然,要求不能使用子查询。**

Mysql数据库如何实现多列组合去重复,然后统计个数?

在mysql数据库中有一表table,根据两列 ip,cookie。通过这两列去除重复记录后统计个数 ip-------cookie 1.1.1.1-----123456 1.1.1.1-----123478 1.1.1.1-----123654 1.1.1.1-----123456 查询后得出 ip-------cookie 1.1.1.1-----123456 1.1.1.1-----123478 1.1.1.1-----123654 统计数:3

联合主键重复如何去重???

从DB2 迁移数据到mysql ,两张表的字段不一样,mysql 里的表有四个字段的联合主键,这四个字段DB2 里也有,要实现迁移,如何去掉这个联合主键里重复的部分呢?我的思路是从DB2 迁移出数据的时候就过滤掉联合主键重复的数据。我的语句是这样的!:selecte * from table where (a||b||c||d) in (Select distinct a||b||c||d from table )但是这样并不能去掉重复部分。in 后面的语句确实可以得到不重复的联合主键。但是我要怎么样才能获取联合主键不重复整张表的数据呢?求大牛们指点一二。

Sql语句distinct与order by同时使用的问题

distinct与order by同时使用的时候,排序的字段必须出现在查询列中,可是为什么我没这么做还是查询成功了呢. ![图片说明](https://img-ask.csdn.net/upload/201709/05/1504581202_755865.png) 然而同样的表结构放到另外一个数据库里就很正常的提示语法错误. 是与数据库版本有关系么,使用错误的语法查询成功的是mysql 5.5,正常报错的是mysql 5.777

sql去重后统计数据大小的问题

我想要对如下的表按照file-name字段去重后,再统计file-size的和。 ![data_source表](https://img-ask.csdn.net/upload/201705/26/1495802260_692487.png) 我查到了去重常用的distinct方法,但是只能去重,不能进行统计,如下图。 ![distinct去重](https://img-ask.csdn.net/upload/201705/26/1495802258_653207.png) 然后我又查到查重统计的方法,通过group by 和having,但是也不太符合我的要求,如下图所示。 ![groupby](https://img-ask.csdn.net/upload/201705/26/1495802378_145343.png) 另外,不能删除库内的数据,所以也不能删掉重复数据后查询。 根据图一中的数据,我如果进行统计file-size的话,应该是7k,而不是15k。 ![统计大小](https://img-ask.csdn.net/upload/201705/26/1495802571_990740.png) 请问,对于去重统计的需求,应该用什么方法呢?

报错缺失表达式,代码我复制到下面了,大佬帮我看看,谢谢了,自己找了很久没发现错误。。。

SELECT DISTINCT B.INSUREDNAME AS INSUREDNAME,A.ACCIDENTNO, MIN(D.CLAIMCOMCODE) AS CLAIMCOMCODE, DISTINCT C.MODELNAME AS MODELNAME, MIN(A.DAMAGESTARTDATE) AS DAMAGESTARTDATE, MIN(A.DAMAGEADDRESS) AS DAMAGEADDRESS, DISTINCT C.LICENSENO AS LICENSENO FROM MID_CAR_LREGIST A, WEB_LIST_CMAIN B, ODS_CITEMCAR C, ODS_CAR_LSURVEY D WHERE A.ACCIDENTNO ='62016420000041083' AND A.POLICYNO = B.POLICYNO AND A.POLICYNO = C.POLICYNO AND A.ACCIDENTNO = D.ACCIDENTNO AND A.CANCELDATE IS NULL GROUP BY A.ACCIDENTNO, A.CLAIMCOMCODE;

使用DISTINCT选择值的SQL查询,最后只发布一个值

<div class="post-text" itemprop="text"> <p>I have a problem with selecting only one value posted by one user.</p> <pre><code>SELECT DISTINCT(zprava.id_prijemce), uzivatele.jmeno, uzivatele.prijmeni, zprava.zobrazeno FROM zprava INNER JOIN uzivatele ON zprava.id_prijemce = uzivatele.id WHERE id_uzivatele = $id_uzivatele ORDER BY datum DESC </code></pre> <p>This is what I get:</p> <pre><code>id_prijemce | jmeno | prijmeni | zobrazeno 31 | Michal | Harych | 0 31 | Michal | Harych | 1 35 | Karel | Pepík | 0 </code></pre> <p>This is what I need to get:</p> <pre><code>id_prijemce | jmeno | prijmeni | zobrazeno 31 | Michal | Harych | 1 35 | Karel | Pepík | 0 </code></pre> <p>I need not to get the row with higher value of "zobrazeno", but the latest posted, so it can be also 0.</p> <p>Thank you for your advice.</p> </div>

2019 Python开发者日-培训

2019 Python开发者日-培训

150讲轻松搞定Python网络爬虫

150讲轻松搞定Python网络爬虫

设计模式(JAVA语言实现)--20种设计模式附带源码

设计模式(JAVA语言实现)--20种设计模式附带源码

YOLOv3目标检测实战:训练自己的数据集

YOLOv3目标检测实战:训练自己的数据集

java后台+微信小程序 实现完整的点餐系统

java后台+微信小程序 实现完整的点餐系统

三个项目玩转深度学习(附1G源码)

三个项目玩转深度学习(附1G源码)

初级玩转Linux+Ubuntu(嵌入式开发基础课程)

初级玩转Linux+Ubuntu(嵌入式开发基础课程)

2019 AI开发者大会

2019 AI开发者大会

玩转Linux:常用命令实例指南

玩转Linux:常用命令实例指南

一学即懂的计算机视觉(第一季)

一学即懂的计算机视觉(第一季)

4小时玩转微信小程序——基础入门与微信支付实战

4小时玩转微信小程序——基础入门与微信支付实战

Git 实用技巧

Git 实用技巧

Python数据清洗实战入门

Python数据清洗实战入门

使用TensorFlow+keras快速构建图像分类模型

使用TensorFlow+keras快速构建图像分类模型

实用主义学Python(小白也容易上手的Python实用案例)

实用主义学Python(小白也容易上手的Python实用案例)

程序员的算法通关课:知己知彼(第一季)

程序员的算法通关课:知己知彼(第一季)

MySQL数据库从入门到实战应用

MySQL数据库从入门到实战应用

机器学习初学者必会的案例精讲

机器学习初学者必会的案例精讲

手把手实现Java图书管理系统(附源码)

手把手实现Java图书管理系统(附源码)

极简JAVA学习营第四期(报名以后加助教微信:eduxy-1)

极简JAVA学习营第四期(报名以后加助教微信:eduxy-1)

.net core快速开发框架

.net core快速开发框架

玩转Python-Python3基础入门

玩转Python-Python3基础入门

Python数据挖掘简易入门

Python数据挖掘简易入门

微信公众平台开发入门

微信公众平台开发入门

程序员的兼职技能课

程序员的兼职技能课

Windows版YOLOv4目标检测实战:训练自己的数据集

Windows版YOLOv4目标检测实战:训练自己的数据集

HoloLens2开发入门教程

HoloLens2开发入门教程

微信小程序开发实战

微信小程序开发实战

Java8零基础入门视频教程

Java8零基础入门视频教程

相关热词 c#跨线程停止timer c#批量写入sql数据库 c# 自动安装浏览器 c#语言基础考试题 c# 偏移量打印是什么 c# 绘制曲线图 c#框体中的退出函数 c# 按钮透明背景 c# idl 混编出错 c#在位置0处没有任何行
立即提问