表格查询(去除重复数据)
本次任务完成时间:2019年7月16日
开发工具与关键技术:MyEclipse 10、Java
一、第一种
1、当在操作多表查询的时候,经常会出现查询的数据有多条是重复的,查询结果并不是我们想要的,那么这时候就要考虑怎么把重复的数据去除掉,只留下一条数据作为显示结果。
下面是我多表连接查询的结果,因为新增的时候,有些数据的某个ID是一样,所以查询的时候,就出现了笛卡尔集,其每条数据都去匹配,就会出现如下情况,查询出来的数据有很多都是重复的,如下图:
• 当想解决重复数据的时候那么就可以使用一个关键字DISTINCT来去除重复的数据,这也是最简便的一种方法。
如下图:
使用DISTINCT关键字的时候需要注意:
• DISTINCT必须放在开头,否则其会报语法的错。
如下图:
二、第二种:
• 使用GROUP BY 进行去除重复的数据,在这里如果使用GROUP BY分组来进行去除的话,要配合函数使用。
如下图:
如下:
1、MAX函数是最大值,所以,当某个需要去重复的字段,使用MAX函数把某个重复的字段的最大值查询出来,也可以使用其它的函数,具体使用什么函数,就看其需求,结合使用就可以。
2、通过GROUP BY 对其字段进行分组,其就可以把最大的一条数据查询出来,而且没有重复,但是只会显示重复数据中的一条。
所以,具体要使用 DISTINCT 关键字还是使用group by进行去除重复的数据,这就
需要看需求是什么,然后进行适当的选择。
原文作者:@Miracle
原文地址: https://blog.csdn.net/qq_44543430/article/details/96190887
本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
原文地址: https://blog.csdn.net/qq_44543430/article/details/96190887
本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
相关文章