SQL中destinct的用法
- 1.作用于单列
- 2.作用于多列
- 3.COUNT统计
- 4.distinct必须放在开头
- 5.其他
在表中,可能会包含重复值。这并不成问题,不过,有时您也许希望仅仅列出不同(distinct)的值。关键词 distinct用于返回唯一不同的值。
表A:
表B:
1.作用于单列
select distinct name from A
执行后结果如下:
2.作用于多列
示例2.1
select distinct name, id from A
执行后结果如下:
实际上是根据name和id两个字段来去重的,这种方式Access和SQL Server同时支持。
示例2.2
select distinct xing, ming from B
返回如下结果:
返回的结果为两行,这说明distinct并非是对xing和ming两列“字符串拼接”后再去重的,而是分别作用于了xing和ming列。
3.COUNT统计
select count(distinct name) from A; --表中name去重后的数目, SQL Server支持,而Access不支持
count是不能统计多个字段的,下面的SQL在SQL Server和Access中都无法运行。
select count(distinct name, id) from A;
若想使用,请使用嵌套查询,如下:
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是不可能实现的。但可以通过其他方法实现关于SQL Server将一列的多行内容拼接成一行的问题讨论
转自:http://www.cnblogs.com/rainman/archive/2013/05/03/3058451.html
SQL中destinct的用法相关推荐
- SQL中Truncate的用法
转自:https://www.cnblogs.com/zhoufangcheng04050227/p/7991759.html 本文导读:删除表中的数据的方法有delete,truncate, 其中T ...
- 【SQL中limit的用法】
SQL中limit的用法 说明:limit子句用于限制查询结果返回的数量,常用于分页查询. 用法:[select * from tableName limit i,n ] 参数:tableName: ...
- sql去重复操作详解SQL中distinct的用法
在表中,可能会包含重复值.这并不成问题,不过,有时您也许希望仅仅列出不同(distinct)的值.关键词 distinct用于返回唯一不同的值. 表A: 表B: 1.作用于单列 select dist ...
- SQL中的limit用法
limit用法 SQL中的limit函数是用来对数据库中的字段进行限制提取的,如:一个用户表中有许多的用户信息,如果想要取出其中某个位置的某几条数据,就可以使用limit函数. 结构 limit函数结 ...
- 教你学会Sql中 ROW_NUMBER的用法
ROW_NUMBER SqlServer 2005 推出的新功能.语法:select *,ROW_Number() over(order by 字段) as '新列名' from table顾名思义: ...
- SQL中Case语句用法讨论
Case具有两种格式.简单Case函数和Case搜索函数. --简单Case函数 CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女' ELSE '其他' END ...
- SQL中的declare用法
平时写SQL查询.存储过程都是凭着感觉来,没有探究过SQL的具体语法,一直都是按c#那一套往SQL上模仿,前几天项目中碰到一个问题引起了我对declare定义变量的作用域的兴趣. 大家都知道c# ...
- SQL中CONVERT()函数用法详解
SQL中CONVERT函数格式: CONVERT(data_type,expression[,style]) 参数说明: expression 是任何有效的 Microsoft® SQL Server ...
- SQL中with as用法
WITH AS短语,也叫做子查询部分,定义一个SQL片断后,该SQL片断可以被整个SQL语句所用到.有的时候,with as是为了提高SQL语句的可读性,减少嵌套冗余. with A as (sele ...
最新文章
- Android 系统启动过程
- PubChem的Python接口PubChemPy
- 我的4条产品设计工作观
- Spring Boot笔记-发送纯字符串邮件及带附件邮件
- 修改cas5成功html文件,手把手教Apereo CAS5.2.3 Server端 增量开发 自定义登录页,增加验证码,注册,修改密码等功能的方式...
- 项目经理在项目各阶段的工作重点-更新版
- java中utf8转成gbk,java中GBK转UTF-8乱码的解决方法
- win10文件资源管理器默认打开我的电脑及左侧导航设置
- css translate 坐标,CSS3 位移转换 translate3d()translatez()应用实例
- [转载][翻译]偿还技术债 - 通过重构拯救老代码
- PHP 零基础入门笔记(1):PHP 基础
- 用Java语言实现文本内容对比的算法和程序
- ABAP FIMA_DATE_CREATE 月份计算
- Mac电脑搞自动化浏览器总是自动化更新怎么办?看这个就可以了。
- 关于Xilinx SDK工具的使用问题求解
- Android获取系统启动器、电话、短信和相机包名
- 公路多孔箱涵设计_新规范箱涵结构设计(2010年7月)
- SEGGER J-FLASH V7.82 下载链接
- 09-word不显示段落标记(去掉回车符号)取消拼写错误
- API接口函数的应用