项目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 多列详解相关推荐

  1. STP生成树的选举详细步骤、四个案列详解(附图,建议电脑观看)

    目录 第一步:选择根桥(ROOT) 第二步:选择根端口(RP) 第三步:选择指定端口 第四步:选择阻塞端口 STP生成树选举案列一.: STP生成树选举案列二.: STP生成树选举案列三.: STP生 ...

  2. distenct oracle_oracle中distinct的用法详解

    下面先来看看例子: table表 字段1 字段2 id name 1 a 2 b 3 c 4 c 5 b 库结构大概这样,这只是一个简单的例子,实际情况会复杂得多. 比如我想用一条语句查询得到name ...

  3. Oracle Rownum 伪列详解

    [使用场景]有很多同事问过我伪列的事情,主要想在导出数据的时候添加一些序列号==,其实伪列还有很多作用. 官方参考文档:Oracle® Database SQL Language Reference ...

  4. Latex Table 合并行/列详解

    1. 整体逻辑 整个table是由大小一致的单元格组成的,在这个基础上,我们通过合并单元格(行/列)的方式,实现整个table的设计:竖线用"|",横线用"\cline& ...

  5. 特性介绍 | MySQL 自增列详解(1):自增列概念及使用

    本文首发于 2019-12-09 19:37:10 1. 概念 自增列,即 AUTO_INCREMENT,可用于为新的记录生成唯一标识. 要求: AUTO_INCREMENT 是数据列的一种属性,只适 ...

  6. oracle distinct的用法,oracle中distinct的用法详解

    下面先来看看例子: table表 字段1     字段2    id        name    1           a    2           b    3           c    ...

  7. SDN——转控分离、CPU保护机制——COPP技术案列详解及配置命令、

    目录 一机双平面(转控分离): SDN--详细: copp技术简介: DDOS攻击: DOS攻击: 配置命令: 一.控制层端口: 配置一:基于传输层端口进行过滤(去往CPU的传输层流量执行过滤) (1 ...

  8. dockerfile案列详解

    截图说明: 一. 二. 运行: docker build -f Dockerfile1 -t myip . 结果: ------------------------------------------ ...

  9. Oracle行转列详解

    一.建表与插入数据 1.1.建表 create table kecheng (   id     NUMBER,   name   VARCHAR2(20),   course VARCHAR2(20 ...

  10. 17@MySQL数据库读现象详解(脏读、幻读、不可重复读)

    文章目录 MySQL数据库读现象 一.数据库的读现象 1.脏读(dirty read):读取未提交数据 [案列详解] 2.不可重复读取 (nonrepeatable read):前后多次读取,数据内容 ...

最新文章

  1. Hbase基础(特点、架构、应用场景、集群搭建、HA设计)这一篇就够了
  2. JS实现的ajax发送数据重复
  3. Spring高级之注解@ComponentScan详解(超详细)
  4. 中介者模式android,Android[高级教程] 设计模式之六 中介者模式(二)
  5. Hibernate的主配置文件hibernate.cfg.xml
  6. 洛谷 P2341 [HAOI2006]受欢迎的牛 解题报告
  7. VS2010下开发WebApi 基本步骤
  8. linux怎么安装uwf命令,linux实题小练
  9. 设计一个高性能三维渲染服务器,最强大脑-CATIA飞机协同设计制造工作站配置方案2016...
  10. 程序员常用网站加速办法汇总
  11. java毕业设计高校学习社区mybatis+源码+调试部署+系统+数据库+lw
  12. 腾讯云十亿级 Node.js 网关的架构设计与工程实践
  13. CCF 201903-2 二十四点 用栈模拟简单计算器
  14. 根轨迹和系统参数的确定
  15. 618闭着眼睛买都不会错的三款好物!当贝投影最推荐?!
  16. 魔兽世界最新服务器推荐,[大陆]《魔兽世界》全新第六大区推荐服务器
  17. access 数据修复记
  18. C++ 求最小公倍数
  19. 简单的手写jquery轮播图(包含切换按钮、小圆点)
  20. 基于MATLAB的水果品质检测方法的研究

热门文章

  1. 运维自动化之zabbix(添加Graph screen)(3)
  2. [每日一题] 11gOCP 1z0-052 :2013-09-16 shared server mode........................................B21...
  3. android和view相关的东西
  4. 用servlet编写下载程序
  5. poj 1328 贪心+qsort
  6. 获取到的数组在webview中成了字符串
  7. Elasticsearch 基于ElastAlert发送邮件报警
  8. javascript 正则
  9. redis用zookeeper实现自动主从同步,切换
  10. linux Apache2.4安装提示APR not found的解决办法