博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SQL中distinct用法
阅读量:5344 次
发布时间:2019-06-15

本文共 670 字,大约阅读时间需要 2 分钟。

在表中,可能会包含重复值,这并不成问题。不过,有时您也许希望仅仅列出不同(distinct)的值。关键词distinct用于返回唯一不同的值。

1.作用于单列

select distinct name from A

2.作用于多列

示例2.1

select distinct name, id from A

实际上是根据name和id两个字段来去重的,而且是分别作用于了name和id列。

3.COUNT统计

select count(distinct name) from A;	  --表中name去重后的数目

count是不能统计多个字段的。若想使用,请使用嵌套查询,如下:

select count(*) from (select distinct xing, name from B) AS M;

4.distinct必须放在开头

select id, distinct name from A;   --会提示错误,因为distinct必须放在开头

5.其他

distinct语句中select显示的字段只能是distinct指定的字段,其他字段是不可能出现的。例如,假如表A有“备注”列,如果想获取distinc name,以及对应的“备注”字段,想直接通过distinct是不可能实现的。

 

 

转自:http://www.cnblogs.com/rainman/archive/2013/05/03/3058451.html

转载于:https://www.cnblogs.com/hd092336/p/9874870.html

你可能感兴趣的文章
01_1_准备ibatis环境
查看>>
windows中修改catalina.sh上传到linux执行报错This file is needed to run this program解决
查看>>
JavaScript中的BOM和DOM
查看>>
360浏览器兼容模式 不能$.post (不是a 连接 onclick的问题!!)
查看>>
spring注入Properties
查看>>
【BZOJ-1055】玩具取名 区间DP
查看>>
Bit Twiddling Hacks
查看>>
LeetCode : Reverse Vowels of a String
查看>>
时间戳与日期的相互转换
查看>>
jmeter(五)创建web测试计划
查看>>
python基本数据类型
查看>>
1305: [CQOI2009]dance跳舞 - BZOJ
查看>>
关于TDD的思考
查看>>
Cocos2d-x学习之windows 7 android环境搭建
查看>>
将html代码中的大写标签转换成小写标签
查看>>
jmeter多线程组间的参数传递
查看>>
零散笔记
查看>>
MaiN
查看>>
[Python学习] 简单网络爬虫抓取博客文章及思想介绍
查看>>
触发器课程SQL Server 知识梳理九 触发器的使用
查看>>