sql---distinct函数用法
SQL中distinct的用法
- 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将一列的多行内容拼接成一行的问题讨论
sql---distinct函数用法相关推荐
- SQL -- distinct 函数的用法
文章目录 1 SQL中distinct的用法 1.1 作用于单列 1.2 作用于多列 1.3 COUNT统计 1 SQL中distinct的用法 先准备一张具有重复分数的单表 scores id na ...
- sql replace函数用法_esProc 的 SQL 应用方案
esProc 的 SQL 功能支持文件计算.性能优化等独特功能,本文将总结桌面 IDE.命令行等不同环境下 SQL 的用法,以及常用文件格式.特殊分隔符等多种应用方案,详情点击esProc 的 SQL ...
- mysql sql decode函数用法_SQL查询中DECODE函数和CASE WHEN 比较
一,DECODE函数 其基本语法为: Sql代码DECODE(value, if1, then1, if2, then2, if3, then3,...ifn, thenn, else) DECODE ...
- mysql sql decode函数用法_Sql decode sign when length concat 用法详述
案例1:查询表A数据,如果某个列(PARAM_VALUE)值太长,前台不好显示,就只取前20个字符:鼠标悬浮时再用层显示全部值: sql写法: select m.PARAM_VALUE as PARA ...
- SQL —— decode函数用法
sql 中 decode(...)函数的用法 -- 相当于 if 语句1. decode函数比较1个参数时:SELECT ID, DECODE(inParam,'byComparedParam','值 ...
- SQL —— decode函数用法(相当于 if 语句)
sql 中 decode(...)函数的用法 -- 相当于 if 语句1. decode函数比较1个参数时:SELECT ID, DECODE(inParam,'byComparedParam','值 ...
- mysql sql decode函数用法_oracle中的decode的使用介绍
含义解释: decode(条件,值1,返回值1,值2,返回值2,...值n,返回值n,缺省值) 该函数的含义如下: IF 条件=值1 THEN RETURN(翻译值1) ELSIF 条件=值2 THE ...
- SQL ROUND函数用法
--ROUND --返回数字表达式并四舍五入为指定的长度或精度. -- --语法 --ROUND ( numeric_expression , length [ , function ] ) -- ...
- SQL LEN()函数用法
含义: LEN 函数返回文本字段中值的长度. 返回字符表达式中的字符数 SQL LEN() 语法 SELECT LEN(column_name) FROM table_name 举例: 1.LEN对相 ...
- sql decode 函数用法 将查询结果翻译 转换
decode()函数简介: 主要作用:将查询结果翻译成其他值(即以其他形式表现出来,以下举例说明): 使用方法: Select decode(columnname,值1,翻译值1,值2,翻译值2,.. ...
最新文章
- 人工智能 MIT 博士系列讲课
- 找到一款牛B的vim插件
- linux printk 源码,Printk原理简介
- hadoop 配置文件简析
- WebSocket服务器端的日志重复打印问题
- gulp版本号管理插件注意事项
- python的内存回收机制_关于python的变量使用回收机制
- 数字后端设计中的时钟
- debug——生成log
- 32位系统和64位区别
- 深度神经网络识别垃圾邮件
- 利用多进程/多线程实现多个客户端同时访问同一服务器
- DVWA-XSS (Stored)
- MTK 6737平台RILD的实现
- 天津城建大学计算机学院官网,天津城建大学计算机与信息工程学院研究生导师简介-杨振舰...
- Google浏览器主页被搜狗导航劫持解决方法(也适用于火狐浏览器)
- 软件开发,重点在设计
- 关于Python Ansible中 HOST_KEY_CHECKING不生效问题分析
- 【obs-studio开源项目从入门到放弃】video_thread 视频编码线程理解
- 旋转变压器信号处理的低成本、高分辨率方案
热门文章
- 云计算平台简介(App Engine)
- glOrtho,glFrustum,gluPerspective的理解,很清楚
- 中国信通院发布“可信开源项目 life cycle 2.0”,明星开源项目等你来!
- 根据Spine动画自动创建代码状态机
- C语言编程题-大总结(个人专升本艾宾浩斯复习笔记)
- ESP32学习笔记(19)——SPI(主机)接口使用
- 一加X 手机变砖过程
- 关于c++源文件与头文件的编译规则总结
- JS无形装逼,最为致命
- 《编程之禅》 转自BlackEagle_的专栏