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