distinct 多列详解
2016-04-08 22:09
232 查看
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
这样就达到了一条语句查询出所有结果的目的。后面拼接的字符串是为了标识这个值属于哪个字段。
相关文章推荐
- 网站性能优化之开启服务器端http压缩
- WKWebView与JS交互,UIWebView+JavascriptCore和JS交互
- 使用两个队列实现一个栈
- Oracle Study之-Oracle 11g OCM考试(1)
- 决胜九月:java常见面试题总结
- 个人
- 0408~送给小伙伴的汉堡包
- 2016蓝桥杯B组——NO.6
- 名企动态网站开发--jQuery实现flash动画效果
- C++引用详解
- 腾讯统一播放器调用方案
- mysql安装记录
- javascript内置对象
- leetcode 55. Jump Game
- 树中的两个结点之间的距离
- javascript打算看的书
- 双重循环排序与冒泡排序算法
- java的异常处理
- 【剑指offer】斐波那契数列
- 虚拟现实技术走进课堂—全国首堂沉浸式教学系统公开课开启VR教育新纪元