新年開工五天,連加了三天的班,這酸爽,簡直不能停。碰到很多問題,有必要總結一下。先說說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還有好多不懂得地方,還有很多基本的方法也不知道,下次盡量搜集一些常用的方法整理出來。
新聞熱點
疑難解答