1. 程式人生 > >mysql 關於某欄位去重查詢

mysql 關於某欄位去重查詢

 使用distinct 和 group by 對於查詢多欄位,而只對一個欄位去重是查不到正確值得,因為distinct 後面跟多欄位,mysql會對只有這些子對完全重複才能去重,而group by 查詢的欄位也只能在 group by 後面跟的欄位,要根據某欄位去重,我的做法是先對欄位去重然後用group_concat 函式對不重複欄位值拼接,然後通過儲存過程過濾需要的資料即可
select group_concat(distinct field Separator '_') from xxx;

call process(select group_concat(distinct field Separator '_') from xxx)