十二、使用DISTINCT去除重复数据

简介: 十二、使用DISTINCT去除重复数据

一、distinct 的使用

distinct 用于在查询中返回列的唯一不同值(去重),支持单列或多列去重。在实际应用中,表中的某一列含有重复值很常见,例如员工表的部门列。如果在查询数据时希望得到某列的所有不同值可以使用 distinct 。语法如下:

SELECT DISTINCT column_name,column_name 
FROM table_name;

例如:

1. 获取学生表里的班级名称

SELECT DISTINCT class FROM student

2. 从行程表中获取每个人去过的城市(一个人可能在不同的时间去到了同一个城市)

SELECT DISTINCT name,city FROM itinerary
目录
相关文章
|
SQL 关系型数据库 MySQL
使用索引消除group by 排序
ySQL数据库在使用group by查询时默认会进行排序,有时候我们并不需要这种排序,消除这种排序有两种方式,本文介绍其中一种,即使用索引消除排序,这种方式还有一个附加的好处,就是避免临时表的创建。
673 0
|
SQL 索引 数据库
使用instr 函数优化替换Like条件子句提高数据检索性能案例总结
使用instr 函数优化替换Like条件子句提高数据检索性能
1144 0
使用instr 函数优化替换Like条件子句提高数据检索性能案例总结
|
SQL 关系型数据库 MySQL
sql处理重复的列,更好理清分组和分区
sql处理重复的列,更好理清分组和分区
86 0
|
存储 SQL NoSQL
|
SQL 算法 搜索推荐
为排序使用索引 OrderBy 优化|学习笔记
快速学习为排序使用索引 OrderBy 优化
202 0
为排序使用索引 OrderBy 优化|学习笔记
|
索引 数据库
SqlServer中的UNION操作符在合并数据时去重的原理以及UNION运算符查询结果默认排序的问题
原文:SqlServer中的UNION操作符在合并数据时去重的原理以及UNION运算符查询结果默认排序的问题   本文出处:http://www.cnblogs.com/wy123/p/7884986.
2270 0
|
SQL
**SQL某一表中重复某一字段重复记录查询与处理
sql某一表中重复某一字段重复记录查询与处理   1.查询出重复记录  select 重复记录字段 form  数据表 group by houseno having count(重复记录字段)>1 2.
956 0
|
.NET 开发框架
linq Distinct 去除重复数据
转载:http://www.cnblogs.com/ldp615/archive/2011/08/01/distinct-entension.html 只可惜linq默认不支持.Distinct(p => p.ID); 试想如果能写成下面的样子,是不是更简单优雅: var p1 = products.Distinct(p => p.ID); var p2 = products.Distinct(p => p.Name);  使用一个简单的 lambda 作为参数,也符合 Linq 一贯的风格。
1355 0
|
SQL 关系型数据库 MySQL
索引合并Intersection、union (3)--单表访问方法(三十八)
索引合并Intersection、union (3)--单表访问方法(三十八)
|
关系型数据库 MySQL 数据库
select distinct去掉重复查询结果|学习笔记
快速学习select distinct去掉重复查询结果
264 0