distinct 多列詳解

2022-05-06 18:30:11 字數 898 閱讀 9099

select

distinct(a) from tablea;

select

distinct a,b,c from tablea;

注意此時是將a,b,c三列所有不同的組合全部列出來,而不僅僅只是distinct a

相當於以下語句:

select a,b,c from tablea group

by a,b,c

想分別查某一張表的幾個欄位的distinct值

select

distinct a from

tablea;

select

distinct b from

tablea;

select

distinct c from tablea;

這樣是可以達到目的的。但是這樣要寫三條語句,不爽,想著用一條語句達到目的。

思考了一會,想到用union來解決這個問題。

select

distinct(a) ||'a

'from

tablea

union

allselect

distinct(b) ||'b

'from

tablea

union

allselect

distinct(c) ||'c

'from tablea

這樣就達到了一條語句查詢出所有結果的目的。後面拼接的字串是為了標識這個值屬於哪個字段。

distinct 多列詳解

select distinct a from tablea 這個比較簡單,沒什麼可說的。select distinct a,b,c from tablea 注意此時是將a,b,c三列所有不同的組合全部列出來,而不僅僅只是distinct a 相當於以下語句 select a,b,c from tab...

distinct 多列問題 group by 解決

表 table1 id regname postionsn personsn 1 山東齊魯製藥 223 2 2 山東齊魯製藥 224 2 3 北京城建公司 225 2 4 科技公司 225 2 我想獲得結果是 id regname postionsn personsn 1 山東齊魯製藥 223 2 ...

完美解決SQL語句distinct的多列問題

distinct 多列問題結合group by的解決方法 表 table1 id regname postionsn personsn 1 山東齊魯製藥 223 2 2 山東齊魯製藥 224 2 3 北京城建公司 225 2 4 科技公司 225 2 我想獲得結果是 id regname posti...