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

首頁 > 數據庫 > MySQL > 正文

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

2024-07-24 12:43:48
字體:
來源:轉載
供稿:網友
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倍多。。。
繼續條效率就加索引了~~

您可能感興趣的文章:

Mysql中存儲UUID去除橫線的方法mysql中如何去除小數點后面多余的0解析mysql中:單表distinct、多表group by查詢去除重復記錄MySQL 去除重復數據實例詳解
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 临邑县| 芦山县| 定安县| 石林| 顺义区| 曲沃县| 屯门区| 黎川县| 将乐县| 耿马| 赞皇县| 深水埗区| 双江| 阳西县| 勐海县| 同仁县| 绥江县| 自治县| 察隅县| 连平县| 宁河县| 泽普县| 湖北省| 张北县| 鸡西市| 邯郸市| 政和县| 汨罗市| 三河市| 永新县| 凭祥市| 茶陵县| 临泉县| 郑州市| 商水县| 焉耆| 广西| 鄂托克旗| 丁青县| 普兰店市| 大荔县|