oracle中SELECT DISTINCT 的非常规用法

前端之家收集整理的这篇文章主要介绍了oracle中SELECT 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还有好多不懂得地方,还有很多基本的方法也不知道,下次尽量搜集一些常用的方法整理出来。

原文链接:https://www.f2er.com/oracle/210591.html

猜你在找的Oracle相关文章