下面先来看看例子:

table表

字段1 字段2 id name 1 a 2 b 3 c 4 c 5 b

库结构大概这样,这只是一个简单的例子,实际情况会复杂得多。

比如我想用一条语句查询得到name不重复的所有数据,那就必须使用distinct去掉多余的重复记录。

select distinct name from table 得到的结果是:

----------

name a b c

好像达到效果了,可是,我想要得到的是id值呢?改一下查询语句吧:

结果会是:

----------

id name 1 a 2 b 3 c 4 c 5 b

distinct怎么没起作用?作用是起了的,不过他同时作用了两个字段,也就是必须得id与name都相同的才会被排除。。。。。。。

我们再改改查询语句:

很遗憾,除了错误信息你什么也得不到,distinct必须放在开头。难到不能把distinct放到where条件里?能,照样报错。

------------------------------------------------------------------------------------------------------------

下面方法也不可行:

结果:

依然报错,

group by 必须放在 order by 和 limit之前,不然会报错

------------------------------------------------------------------------------------------------------------

偶认为这样可行

结果:

id name

1 a

2 b

4 c

5 d

用法二:

一、数据:

1 zjx 001 AAAiBZAAQAAAAVPAAA

2 zjx 002 AAAiBZAAQAAAAVPAAB

3 zjx 001 AAAiBZAAQAAAAVPAAC

二、多字段

结果:

1 zjx 001

2 zjx 002

三、单字段

结果:

1 zjx

distenct oracle_oracle中distinct的用法详解相关推荐

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

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

  2. C++中substr()函数用法详解

    C++中substr()函数用法详解 原型: string substr (size_t pos = 0, size_t len = npos) const; 返回一个新构造的string对象,其值初 ...

  3. c++中vector的用法详解

    c++中vector的用法详解 vector(向量): C++中的一种数据结构,确切的说是一个类.它相当于一个动态的数组,当程序员无法知道自己需要的数组的规模多大时,用其来解决问题可以达到最大节约空间 ...

  4. C#中NameValueCollection类用法详解

    C#中NameValueCollection类用法详解,1.NameValueCollection类集合是基于 NameObjectCollectionBase 类. 但与 NameObjectCol ...

  5. c++ memset 语言_C++中memset函数用法详解

    本文实例讲述了C++中memset函数用法.分享给大家供大家参考,具体如下: 功 能: 将s所指向的某一块内存中的每个字节的内容全部设置为ch指定的ASCII值,块的大小由第三个参数指定,这个函数通常 ...

  6. python中的super用法详解_【Python】【类】super用法详解

    一.问题的发现与提出 在Python类的方法(method)中,要调用父类的某个方法,在Python 2.2以前,通常的写法如代码段1: 代码段1: class A: def __init__(sel ...

  7. JSP 中EL表达式用法详解

    EL 全名为Expression Language EL 语法很简单,它最大的特点就是使用上很方便.接下来介绍EL主要的语法结构: ${sessionScope.user.sex} 所有EL都是以${ ...

  8. java中throws用法_java中throws实例用法详解

    在程序出现异常时,会有一个抛出异常的throw出现,这里我们要跟今天所讲的throws区分开.throws的作用是声明抛出,在名称上也跟throw有所不同.下面我们就throws对策概念.语法.实例带 ...

  9. python中的super用法详解_Python中super函数用法实例分析

    本文实例讲述了python中super函数用法.分享给大家供大家参考,具体如下: 这是个高大上的函数,在python装13手册里面介绍过多使用可显得自己是高手 23333. 但其实他还是很重要的. 简 ...

最新文章

  1. pytorch系列 -- 9 pytorch nn.init 中实现的初始化函数 uniform, normal, const, Xavier, He initialization...
  2. 从云端到边缘 AI推动FPGA应用拓展
  3. php根据某一键值去除二维数组中重复值,php根据某一键值去除二维数组中重复值...
  4. 青少年蓝桥杯_2020_steam考试_中级组_第二题
  5. SAP CRM WebClient UI如何将后台存储的timestamp时间戳转换成本地时间
  6. [蓝桥杯][2019年第十届真题]等差数列
  7. JavaFX技巧5:可观察
  8. JS实现大整数乘法(性能优化、正负整数)
  9. 在SPA应用中利用JWT进行身份验证
  10. 12c emcc Algorithm negotiation fail
  11. 全网首发:There is an incompatible JNA native library installed on this system/6.1.2/4.0.1
  12. Qt_ios使用本地资源图片
  13. memcached 可视化客户端工具TreeNMS
  14. SilverLight基础介绍以及用C#语言创建一个silverlight项目
  15. 金蝶k3远程组件配置连接服务器,金蝶K3服务器配置工具
  16. 纯前端实现pdf分页下载,完美支持横屏竖屏
  17. 利用云服务器搭配宝塔面板解禁网易云
  18. 如何在一个事件中使用(调用)另一个事件
  19. CAD二开之打开时插件命令自动加载(RibbonUI自动显示)
  20. 赶紧收藏!41个Web UI工具包资源免费及付费下载

热门文章

  1. 【codevs1230】元素查找,弱弱的二分查找
  2. 没有run窗口_使用 Terminator 在一个窗口中运行多个终端 | Linux 中国
  3. 2017.10.12 小Q的无敌异或 失败总结
  4. noip2016参赛感想
  5. Intel 64/x86_64/IA-32/x86处理器 - SIMD指令集 - MMX技术(4) - 比较指令
  6. Intel 64/x86_64/IA-32/x86处理器基本执行环境 (1) - 32位执行环境概述
  7. vscode中打开pdf文件_提取pdf文件中的文字
  8. 基于Ogre的DeferredShading(延迟渲染)的实现以及应用
  9. MongoDB之 写安全(Write Concern)
  10. PHP生成器--动态生成内容的数组