Oracle-distinct()用法、count(distinct( 字段A || 字段B))是什么意思?distinct多個字段


0、distinct用法

在oracle中distinct的使用主要是在查詢中去除重復出現的數據

直接在字段前加distinct關鍵字即可,如:select distinct 名字 from table

distinct關鍵字也可以同時為多個字段進行去重, 如:select distinct 名字,性別  from table

distinct關鍵字只能使用在查詢語句的開頭,而且只寫一個就可以。如果寫在其它位置就會報錯誤,如:

 

 distinct經常會和count函數一起使用,用來統計不重復的數據有多少,如:select count(distinct 名字) from table

 

 

1、count(distinct( 字段A || 字段B))是什么意思?

|| 就是連接兩個字段的連接符,所以count(distinct( 字段A || 字段B))就是計算A+B字段唯一的數據行數,即,實現了distinct 多個字段的目的,只是先把AB字段連成一個字符串,再做了distinct。功能,類似於distinct A,B  只是 distinct輸出結果不一樣,前者是一個字段,后者是兩個字段。

 

||的用法可看我的這篇隨筆的鏈接:https://www.cnblogs.com/Formulate0303/p/12462282.html

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM