distinct 多列详解
项目github地址:bitcarmanlee easy-algorithm-interview-and-practice
欢迎大家star,留言,一起学习进步
1.distinct 单列
select distinct(a) from tableA;
这个比较简单,没什么可说的。
2.distinct多列
select distinct a,b,c from tableA;
注意此时是将a,b,c三列所有不同的组合全部列出来,而不仅仅只是distinct a
相当于以下语句:
select a,b,c from tableA group by a,b,c
3.另外一种的distinct多列
其实这篇文章的最初需求如下:
想分别查某一张表的几个字段的distinct值
select distinct a from tableA;
select distinct b from tableA;
select distinct c from tableA;
这样是可以达到目的的。但是这样要写三条语句,不爽,想着用一条语句达到目的。
思考了一会,想到用union来解决这个问题。
select distinct(a) || ' a' from tableA
union all
select distinct(b) || ' b' from tableA
union all
select distinct(c) || ' c' from tableA
这样就达到了一条语句查询出所有结果的目的。后面拼接的字符串是为了标识这个值属于哪个字段。
distinct 多列详解相关推荐
- STP生成树的选举详细步骤、四个案列详解(附图,建议电脑观看)
目录 第一步:选择根桥(ROOT) 第二步:选择根端口(RP) 第三步:选择指定端口 第四步:选择阻塞端口 STP生成树选举案列一.: STP生成树选举案列二.: STP生成树选举案列三.: STP生 ...
- distenct oracle_oracle中distinct的用法详解
下面先来看看例子: table表 字段1 字段2 id name 1 a 2 b 3 c 4 c 5 b 库结构大概这样,这只是一个简单的例子,实际情况会复杂得多. 比如我想用一条语句查询得到name ...
- Oracle Rownum 伪列详解
[使用场景]有很多同事问过我伪列的事情,主要想在导出数据的时候添加一些序列号==,其实伪列还有很多作用. 官方参考文档:Oracle® Database SQL Language Reference ...
- Latex Table 合并行/列详解
1. 整体逻辑 整个table是由大小一致的单元格组成的,在这个基础上,我们通过合并单元格(行/列)的方式,实现整个table的设计:竖线用"|",横线用"\cline& ...
- 特性介绍 | MySQL 自增列详解(1):自增列概念及使用
本文首发于 2019-12-09 19:37:10 1. 概念 自增列,即 AUTO_INCREMENT,可用于为新的记录生成唯一标识. 要求: AUTO_INCREMENT 是数据列的一种属性,只适 ...
- oracle distinct的用法,oracle中distinct的用法详解
下面先来看看例子: table表 字段1 字段2 id name 1 a 2 b 3 c ...
- SDN——转控分离、CPU保护机制——COPP技术案列详解及配置命令、
目录 一机双平面(转控分离): SDN--详细: copp技术简介: DDOS攻击: DOS攻击: 配置命令: 一.控制层端口: 配置一:基于传输层端口进行过滤(去往CPU的传输层流量执行过滤) (1 ...
- dockerfile案列详解
截图说明: 一. 二. 运行: docker build -f Dockerfile1 -t myip . 结果: ------------------------------------------ ...
- Oracle行转列详解
一.建表与插入数据 1.1.建表 create table kecheng ( id NUMBER, name VARCHAR2(20), course VARCHAR2(20 ...
- 17@MySQL数据库读现象详解(脏读、幻读、不可重复读)
文章目录 MySQL数据库读现象 一.数据库的读现象 1.脏读(dirty read):读取未提交数据 [案列详解] 2.不可重复读取 (nonrepeatable read):前后多次读取,数据内容 ...
最新文章
- Hbase基础(特点、架构、应用场景、集群搭建、HA设计)这一篇就够了
- JS实现的ajax发送数据重复
- Spring高级之注解@ComponentScan详解(超详细)
- 中介者模式android,Android[高级教程] 设计模式之六 中介者模式(二)
- Hibernate的主配置文件hibernate.cfg.xml
- 洛谷 P2341 [HAOI2006]受欢迎的牛 解题报告
- VS2010下开发WebApi 基本步骤
- linux怎么安装uwf命令,linux实题小练
- 设计一个高性能三维渲染服务器,最强大脑-CATIA飞机协同设计制造工作站配置方案2016...
- 程序员常用网站加速办法汇总
- java毕业设计高校学习社区mybatis+源码+调试部署+系统+数据库+lw
- 腾讯云十亿级 Node.js 网关的架构设计与工程实践
- CCF 201903-2 二十四点 用栈模拟简单计算器
- 根轨迹和系统参数的确定
- 618闭着眼睛买都不会错的三款好物!当贝投影最推荐?!
- 魔兽世界最新服务器推荐,[大陆]《魔兽世界》全新第六大区推荐服务器
- access 数据修复记
- C++ 求最小公倍数
- 简单的手写jquery轮播图(包含切换按钮、小圆点)
- 基于MATLAB的水果品质检测方法的研究
热门文章
- 运维自动化之zabbix(添加Graph screen)(3)
- [每日一题] 11gOCP 1z0-052 :2013-09-16 shared server mode........................................B21...
- android和view相关的东西
- 用servlet编写下载程序
- poj 1328 贪心+qsort
- 获取到的数组在webview中成了字符串
- Elasticsearch 基于ElastAlert发送邮件报警
- javascript 正则
- redis用zookeeper实现自动主从同步,切换
- linux Apache2.4安装提示APR not found的解决办法