1. 程式人生 > >SQL語句distinct的多個欄位去重問題

SQL語句distinct的多個欄位去重問題

經典例子

select distinct name, id from table

或者

select name,id from table group by name

像這樣是錯誤的寫法,distinct不起作用的

曲線救國寫法:

select name,id from table  where id in (

      select min(id) from table group by name

)

思想:將需要去重的欄位新增到where條件中,取出唯一id

          然後就可以獲得去重之後的兩個欄位了

          不過我這邊是你需要去重一個欄位,展示兩個欄位的情況

還可以看如下文章