distinct 多列問題 group by 解決

2022-03-20 01:53:23 字數 594 閱讀 6905

表 table1

id regname      postionsn  personsn

1  山東齊魯製藥   223         2

2  山東齊魯製藥   224         2

3  北京城建公司   225         2

4  科技公司       225         2

我想獲得結果是

id regname      postionsn  personsn

1  山東齊魯製藥   223         2

3  北京城建公司   225         2

4  科技公司       225         2

select distinct regname,postionsn,personsn from table1

如果查詢的是多列 distinct 用和不用一樣

只能用group by

用group by regname

select * from table1 where id in (select min(id) from table1 group by regname) and personsn=2

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 多列詳解

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

完美解決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...