国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

Django 解決distinct無法去除重復數據的問題

瀏覽:2日期:2024-10-02 18:01:09

今天需要使用Django查詢一列的字段(不含重復),搞了一上午,發現這樣的事情:如圖:

Django 解決distinct無法去除重復數據的問題

得到的數據幾乎是相等的,沒有區別。

但是仔細看會發現:下面的數據比起上面的還是少了一個。

解決辦法:

django的distinct在使用之前必須先使用order_by方法排序,如圖:

Django 解決distinct無法去除重復數據的問題

這樣就完美解決了這個問題。

補充知識:Distinct和Group by去除重復字段記錄

重復記錄 有兩個意義,一是完全重復的記錄,也即所有字段均重復的記錄

二是部分關鍵字段重復的記錄,比如Name字段重復,而其他字段不一定重復或都重復可以忽略。

1、對于第一種重復,比較容易解決,使用

select distinct * from tableName

就可以得到無重復記錄的結果集。

如果該表需要刪除重復的記錄(重復記錄保留1條),可以按以下方法刪除

select distinct * into #Tmp from tableNamedrop table tableNameselect * into tableName from #Tmpdrop table #Tmp

發生這種重復的原因是表設計不周產生的,增加唯一索引列即可解決。

2、這類重復問題通常要求保留重復記錄中的第一條記錄,操作方法如下

假設有重復的字段為Name,Address,要求得到這兩個字段唯一的結果集

select identity(int,1,1) as autoID, * into #Tmp from tableNameselect min(autoID) as autoID into #Tmp2 from #Tmp group by Nameselect * from #Tmp where autoID in(select autoID from #tmp2)

最后一個select即得到了Name,Address不重復的結果集(但多了一個autoID字段,實際寫時可以寫在select子句中省去此列)

其它的數據庫可以使用序列,如:

create sequence seq1;select seq1.nextval as autoID, * into #Tmp from tableName

zuolo: 我根據上面實例得到所需要的語句為 SELECT MAX(id) AS ID,Prodou_id,FinalDye FROM anwell..tblDBDdata GROUP BY Prodou_id,FinalDye ORDER BY id,之前一直想用Distinct來得到指定字段不重復的記錄是個誤區。

以上這篇Django 解決distinct無法去除重復數據的問題就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Django
相關文章:
主站蜘蛛池模板: 最新亚洲人成网站在线影院 | 亚洲免费色视频 | 国产在线91精品天天更新 | 九九热视频精品在线观看 | 日本高清免费视频www | 久久久久琪琪精品色 | 免费在线观看a级毛片 | 欧美综合另类 | 亚洲欧美日韩国产 | a级成人毛片免费视频高清 a级高清观看视频在线看 | 久久久久久久91精品免费观看 | 欧美一级特黄aa大片在线观看免费 | 中国一级毛片录像 | 亚洲国产夜色在线观看 | 日本韩国一级毛片中文字幕 | 国产男女乱淫真视频全程播放 | 91年精品国产福利线观看久久 | 男人的天堂中文字幕 | 外国成人网在线观看免费视频 | 成年人网站在线观看免费 | 在线观看中文字幕亚洲 | 在线看日韩 | 欧美精品一区二区三区在线 | 最近中文字幕免费视频 | 在线观看毛片网站 | 全高清特级毛片 | 92精品国产成人观看免费 | 一本一道久久 | 国产亚洲在线 | 亚洲高清二区 | 国产亚洲欧洲一区二区三区 | 国内精品一区二区在线观看 | 特级一级毛片视频免费观看 | 91原创在线 | 日韩一级欧美一级一级国产 | 亚洲欧美另类自拍第一页 | 三级手机在线观看 | 午夜无遮挡怕怕怕免费视频 | 国产精品莉莉欧美自在线线 | 在线观看一区二区三区四区 | 加勒比色 |