加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

oracle中SELECT DISTINCT 的非常规用法

发布时间:2020-12-12 18:49:09 所属栏目:百科 来源:网络整理
导读:新年开工五天,连加了三天的班,这酸爽,简直不能停。碰到很多问题,有必要总结一下。先说说distinct。 “在表中,可能会包含重复值。这并不成问题,不过,有时您也许希望仅仅列出不同(distinct)的值。 关键词 DISTINCT 用于返回唯一不同的值。 ”-------

新年开工五天,连加了三天的班,这酸爽,简直不能停。碰到很多问题,有必要总结一下。先说说distinct。

“在表中,可能会包含重复值。这并不成问题,不过,有时您也许希望仅仅列出不同(distinct)的值。关键词 DISTINCT 用于返回唯一不同的值。”-------来自w3cschool。

比如我遇到的问题:表内有字段名为“类型”,表内有很多条记录,我想查找出来这些记录里到底属于哪些类型。

SELECT DISTINCT type FROM table

那么非常规用法就是,如果我发现这些类型有些有个共同点,比如有些记录的类型前几位字段相同,因为他们的类型属于某个类型,而这些类型值有些相同的特点。

类型一:AAA,类型一包括类型AAAB,类型AAAC。

类型二:BBB,类型二包括类型BBBB,类型BBBC。

那我我想查出来表里到底包含几种大类型。

那么我们还是直接用

select DISTINCT substr(type,1,3) from table

没错,就是直接截取字段值的前三位再进行distinct查询。


关于SQL还有好多不懂得地方,还有很多基本的方法也不知道,下次尽量搜集一些常用的方法整理出来。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读