distinct 多列詳解

2021-07-11 02:01:08 字數 708 閱讀 5533

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
select distinct a from tablea;

select distinct b from tablea;

select distinct c from tablea;

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

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

select distinct(a) || ' a' from tablea

union all

select distinct(b) || ' b' from tablea

union all

select 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 tablea group by a...

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...