国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

mysql SELECT語句去除某個字段的重復信息

2020-01-19 00:15:42
字體:
來源:轉載
供稿:網友
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倍多。。。
繼續條效率就加索引了~~
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 通河县| 溆浦县| 福贡县| 沙洋县| 岳阳市| 若羌县| 丁青县| 冀州市| 新河县| 中卫市| 丹凤县| 萝北县| 陵川县| 板桥市| 宜川县| 新余市| 托里县| 海宁市| 儋州市| 海伦市| 井研县| 饶阳县| 阿克苏市| 铁岭县| 伽师县| 清新县| 格尔木市| 漳州市| 武陟县| 昌邑市| 铜山县| 绍兴县| 喀喇沁旗| 正蓝旗| 开江县| 景洪市| 鄂温| 贡嘎县| 海晏县| 墨江| 习水县|