1. 程式人生 > >mysql中去除重複資料之distinct用法

mysql中去除重複資料之distinct用法

最近利用郭神的litepal建立了郵件客戶端的前端資料庫,然後實現最近聯絡人的顯示,需要在資料庫裡去查詢傳送人的暱稱和傳送人的地址兩個欄位,但發現litepal不支援distinct查詢,但可以通過原生的sql語句實現:

select distinct fromaddress,fromname from emailitem where mailfolder = 'INBOX' order by mailUid desc 

但查詢出的資料還是重複的,問題到底出在哪呢,google後發現上圖的sql語句裡的distinct是當 fromaddress,fromname都不重複的時候才會過濾掉,那麼distinct可以指定這兩個屬性的某一個嗎,答案是不可以的,所以我們就需要用到group by這個關鍵字,將資料進行分組來起到過濾的效果

select  fromaddress,fromname from emailitem where mailfolder = 'INBOX' group by fromaddress order by mailUid desc ")

這樣便可以過濾到重複的元素了。

參考連結:

https://blog.csdn.net/weixin_36210698/article/details/73496673