mysql中去除重複資料之distinct用法
阿新 • • 發佈:2018-12-28
最近利用郭神的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