国产探花免费观看_亚洲丰满少妇自慰呻吟_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倍多。。。
繼續條效率就加索引了~~
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 仁化县| 临漳县| 嵩明县| 双流县| 山东省| 高平市| 城固县| 虎林市| 浦北县| 花莲市| 通榆县| 佳木斯市| 上犹县| 灌南县| 娄烦县| 富民县| 新乐市| 玉溪市| 特克斯县| 兴文县| 晋城| 勐海县| 开远市| 峨边| 通榆县| 札达县| 三穗县| 汉源县| 莱阳市| 潜江市| 淮滨县| 双牌县| 罗山县| 溧水县| 扎赉特旗| 崇州市| 双柏县| 崇州市| 汉寿县| 田东县| 田东县|