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

首頁 > 開發 > 綜合 > 正文

SQL語句技巧之去除重復行

2024-07-21 02:49:36
字體:
來源:轉載
供稿:網友
SQL語句技巧之去除重復行

去除表中重復行數據,可能大家立馬就想到的是用DISINTCT關鍵字,但DISINTCT只能是去除表中所有列都相同的行,若碰到需要去除表中多個字段重復的行(即:部份相同,部份不相同),那么該如何做呢?我通過多年數據庫編寫經驗,整理了如下方法,供大家參考和使用。

方法1:適用于返回較少字段

select F1,F2,F3,MAX(F4) FROM TABLENAME GROUP BY F1,F2,F3

方法2:適用于返回行所有字段,需指定不相同的字段

select * FROM TABLENAME T where F4=(select MAX(F4) from TABLENAME where T.F1=F1 and T.F2=F2 and T.F3=F3)

方法3:適用于返回行所有字段,需指定不相同的字段【找出需要去除的行】

SELECT T1.* FROMTABLENAMEAS T1,(SELECT F1,F2,MAX(F3) AS F3 FROMTABLENAMEGROUP BYF1,F2HAVING COUNT(*)>1) AS T2WHERE T1.F3<T2.F3 AND T1.F1=T2.F1 AND T1.F2=T2.F2

原文地址:http://www.zuowenjun.cn/post/2014/08/02/10.html


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 江油市| 昌平区| 滨州市| 永顺县| 嘉禾县| 黄浦区| 新乐市| 塔城市| 安乡县| 宝应县| 内黄县| 綦江县| 临桂县| 白玉县| 富平县| 凌云县| 扶余县| 沁源县| 剑河县| 邹城市| 星子县| 油尖旺区| 简阳市| 锡林浩特市| 苏尼特左旗| 雅江县| 离岛区| 黔东| 峡江县| 桃源县| 高唐县| 台安县| 苏尼特右旗| 交口县| 贺兰县| 常德市| 特克斯县| 来凤县| 合阳县| 景泰县| 镇沅|