日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

SELECT语句,去除某个字段的重复信息

發布時間:2023/11/30 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 SELECT语句,去除某个字段的重复信息 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

SELECT語句,去除某個字段的重復信息,例如:
表名:table
id uid username message ? ? dateline?
1 ? 6  a    111    1284240714(時間戳)
2 ? 6  a    222    1268840565?
3 ? 8  b    444    1266724527?
4 ? 9  c    555    1266723391?
執行語句(去除username字段重復信息并按時間排序):
SELECT *
FROM table a INNER JOIN ( SELECT max( dateline ) AS dateline
FROM table GROUP BY uid ) b ON a.dateline = b.dateline
GROUP BY id ORDER BY a.dateline DESC
結果:
?id uid username message ? ?dateline?
?1 ?6  a    111    1284240714(時間戳)
?3 ?8  b    444    1266724527?
?4 ?9  c    555    1266723391?
此語句用于顯示最新記錄信息,在一個區域內不允許某個信息(例如:用戶)同時出現多次(一次以上)。
后記:效率問題
開始用了個這語句:
select * from table where dateline IN ( select max(dateline) from table GROUP BY uid ) ORDER BY dateline DESC
IN:當處理數據量比較大的時候,就沒效率可言了,所以優化成內聯,計算下快了6倍多。。。
繼續條效率就加索引了~~

轉載于:https://www.cnblogs.com/jiangyao/archive/2010/04/22/1718119.html

總結

以上是生活随笔為你收集整理的SELECT语句,去除某个字段的重复信息的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。