新年开工五天,连加了三天的班,这酸爽,简直不能停。碰到很多问题,有必要总结一下。先说说distinct。
“在表中,可能会包含重复值。这并不成问题,不过,有时您也许希望仅仅列出不同(distinct)的值。关键词 DISTINCT 用于返回唯一不同的值。”-------来自w3cschool。
比如我遇到的问题:表内有字段名为“类型”,表内有很多条记录,我想查找出来这些记录里到底属于哪些类型。
SELECT DISTINCT type FROM table
那么非常规用法就是,如果我发现这些类型有些有个共同点,比如有些记录的类型前几位字段相同,因为他们的类型属于某个类型,而这些类型值有些相同的特点。
类型一:AAA,类型一包括类型AAAB,类型AAAC。
类型二:BBB,类型二包括类型BBBB,类型BBBC。
那我我想查出来表里到底包含几种大类型。
那么我们还是直接用
select DISTINCT substr(type,1,3) from table
没错,就是直接截取字段值的前三位再进行distinct查询。