国产探花免费观看_亚洲丰满少妇自慰呻吟_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


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 通州区| 耿马| 宁乡县| 苗栗市| 凉城县| 昔阳县| 赤水市| 隆林| 怀安县| 昌平区| 洞口县| 新昌县| 龙海市| 屏边| 玉溪市| 武胜县| 宁津县| 古交市| 启东市| 乐都县| 汾西县| 绥宁县| 益阳市| 江永县| 衡东县| 四子王旗| 永兴县| 神池县| 电白县| 稷山县| 黎平县| 迭部县| 绥中县| 咸丰县| 宝清县| 宣威市| 东光县| 多伦县| 西畴县| 麦盖提县| 宁陕县|