pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

<tfoot id='GiNtF'></tfoot>
      <bdo id='GiNtF'></bdo><ul id='GiNtF'></ul>

      <small id='GiNtF'></small><noframes id='GiNtF'>

      <i id='GiNtF'><tr id='GiNtF'><dt id='GiNtF'><q id='GiNtF'><span id='GiNtF'><b id='GiNtF'><form id='GiNtF'><ins id='GiNtF'></ins><ul id='GiNtF'></ul><sub id='GiNtF'></sub></form><legend id='GiNtF'></legend><bdo id='GiNtF'><pre id='GiNtF'><center id='GiNtF'></center></pre></bdo></b><th id='GiNtF'></th></span></q></dt></tr></i><div class="bxr5j7r" id='GiNtF'><tfoot id='GiNtF'></tfoot><dl id='GiNtF'><fieldset id='GiNtF'></fieldset></dl></div>

      <legend id='GiNtF'><style id='GiNtF'><dir id='GiNtF'><q id='GiNtF'></q></dir></style></legend>
    1. SQL - 使用 ID NOT IN 的高級重復刪除

      SQL - Advanced duplicates removal using ID NOT IN(SQL - 使用 ID NOT IN 的高級重復刪除)

      <i id='kVJ1d'><tr id='kVJ1d'><dt id='kVJ1d'><q id='kVJ1d'><span id='kVJ1d'><b id='kVJ1d'><form id='kVJ1d'><ins id='kVJ1d'></ins><ul id='kVJ1d'></ul><sub id='kVJ1d'></sub></form><legend id='kVJ1d'></legend><bdo id='kVJ1d'><pre id='kVJ1d'><center id='kVJ1d'></center></pre></bdo></b><th id='kVJ1d'></th></span></q></dt></tr></i><div class="bbvb7bz" id='kVJ1d'><tfoot id='kVJ1d'></tfoot><dl id='kVJ1d'><fieldset id='kVJ1d'></fieldset></dl></div>
        <bdo id='kVJ1d'></bdo><ul id='kVJ1d'></ul>
      • <legend id='kVJ1d'><style id='kVJ1d'><dir id='kVJ1d'><q id='kVJ1d'></q></dir></style></legend>

        • <tfoot id='kVJ1d'></tfoot>

          <small id='kVJ1d'></small><noframes id='kVJ1d'>

              <tbody id='kVJ1d'></tbody>

                本文介紹了SQL - 使用 ID NOT IN 的高級重復刪除的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

                問題描述

                限時送ChatGPT賬號..

                我在我的表中發現了需要刪除的重復項.該表包含:

                I found duplicates in my table which needed to be removed. The table contains:

                1. ID - 表的唯一鍵
                2. STUDENT_ID - 學生的 ID
                3. SUBJECT_ID - 學生的科目
                4. CLASS_ID - 班級學生在
                5. XP_LVL - 專業水平

                一個學生應該只有一個科目、班級和 XP_lvl 的記錄.在這種情況下,刪除重復項是基于刪除所有但保留一個.

                One student should have only one record of subject, class and XP_lvl. In this case the removal of duplicities is based on delete all but keep one.

                在我的情況下,重復看起來像這樣:

                In my case duplicates looks like this:

                <頭>
                IDSTUDENT_IDSUBJECT_IDCLASS_IDEXPERTISE_LVL
                11AAA55FFECLASS8082
                21AAA55FFECLASS8082
                32AAB49BBCLASS8903
                42AAB49BBCLASS8903
                52AAB49BBCLASS8904
                62AAB49BBCLASS8903

                我通過創建 (CONCAT(STUDENT_ID, CONCAT(SUBJECT_ID, CLASS_ID))) 的唯一 ID,然后通過 count.. >1 識別出所有重復項> 工作正常.

                I have identified all the duplicates by creating unique ID of (CONCAT(STUDENT_ID, CONCAT(SUBJECT_ID, CLASS_ID))) and then by having count.. >1 which works fine.

                現在我需要識別所有 ID,以便我可以在從查詢中刪除時使用 ID NOT IN (SELECT...).

                Now I need to identify all the ID so I can use ID NOT IN (SELECT...) in my delete from query.

                所以我這樣做了..

                AND ID NOT IN (SELECT UID FROM (
                SELECT
                    min(ID) AS UID,
                    STUDENT_ID,
                    SUBJECT_ID,
                    CLASS_ID    
                FROM
                    my_table 
                GROUP BY
                    STUDENT_ID,
                    SUBJECT_ID,
                    CLASS_ID    
                HAVING
                    count(CONCAT(STUDENT_ID, CONCAT(SUBJECT_ID, CLASS_ID))) > 1))
                

                但是,我不能使用 min/max(ID) 來選擇要保留的 ID,因為正如您所見,對于學生 2AAB,存在具有不同 XP_LVL 的重復項.

                However I cannot use min/max(ID) to choose which ID to keep because as you can see for student 2AAB there are duplicities with different XP_LVL.

                在這種情況下,我需要選擇最高 XP_LVL 的 ID 來保留和刪除所有其他的.

                In this case I need to select ID of highest XP_LVL to keep and delete all other.

                我嘗試使用 RANK、ROWNUM 不同的排序和子選擇的負載,但沒有想要的結果.

                I tried using RANK, ROWNUM different ordering and loaaads of subselects but without desired results.

                有誰知道如何有效地做到這一點?我們正在談論 6k 重復,所以我不能一一做.提前感謝您的幫助.

                Does anyone have any idea how to do it effectively ? We are talking about 6k duplicities so I cant do it one by one. Thank you for your help in advance.

                推薦答案

                您可以使用 ROW_NUMBER 解析函數并使用 ROWID 偽列關聯刪除:

                You can use ROW_NUMBER analytic function and correlate the deletion using the ROWID pseudo-column:

                DELETE FROM my_table
                WHERE ROWID IN (
                  SELECT ROWID
                  FROM   (
                    SELECT ROW_NUMBER() OVER (
                             PARTITION BY student_id, subject_id, class_id
                             ORDER BY expertise_lvl DESC
                           ) AS rn
                    FROM   my_table
                  )
                  WHERE  rn > 1
                )
                

                db<>fiddle 這里

                這篇關于SQL - 使用 ID NOT IN 的高級重復刪除的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

                【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

                相關文檔推薦

                SQL query to get all products, categories and meta data woocommerce/wordpress(獲取所有產品、類別和元數據的 SQL 查詢 woocommerce/wordpress)
                Can I figure out a list of databases and the space used by SQL Server instances without writing SQL queries?(我可以在不編寫 SQL 查詢的情況下找出數據庫列表和 SQL Server 實例使用的空間嗎?) - IT屋-程序員軟件開發
                How to create a login to a SQL Server instance?(如何創建對 SQL Server 實例的登錄?)
                How to know the version and edition of SQL Server through registry search(如何通過注冊表搜索知道SQL Server的版本和版本)
                Why do I get a quot;data type conversion errorquot; with ExecuteNonQuery()?(為什么會出現“數據類型轉換錯誤?使用 ExecuteNonQuery()?)
                How to show an image from a DataGridView to a PictureBox?(如何將 DataGridView 中的圖像顯示到 PictureBox?)
                  <tbody id='gkKLs'></tbody>

                <tfoot id='gkKLs'></tfoot>
                <i id='gkKLs'><tr id='gkKLs'><dt id='gkKLs'><q id='gkKLs'><span id='gkKLs'><b id='gkKLs'><form id='gkKLs'><ins id='gkKLs'></ins><ul id='gkKLs'></ul><sub id='gkKLs'></sub></form><legend id='gkKLs'></legend><bdo id='gkKLs'><pre id='gkKLs'><center id='gkKLs'></center></pre></bdo></b><th id='gkKLs'></th></span></q></dt></tr></i><div class="ppjhlnh" id='gkKLs'><tfoot id='gkKLs'></tfoot><dl id='gkKLs'><fieldset id='gkKLs'></fieldset></dl></div>

                <small id='gkKLs'></small><noframes id='gkKLs'>

                      • <legend id='gkKLs'><style id='gkKLs'><dir id='gkKLs'><q id='gkKLs'></q></dir></style></legend>
                          <bdo id='gkKLs'></bdo><ul id='gkKLs'></ul>

                          主站蜘蛛池模板: 小型铜米机-干式铜米机-杂线全自动铜米机-河南鑫世昌机械制造有限公司 | 河北中仪伟创试验仪器有限公司是专业生产沥青,土工,水泥,混凝土等试验仪器的厂家,咨询电话:13373070969 | 艾默生变频器,艾默生ct,变频器,ct驱动器,广州艾默生变频器,供水专用变频器,风机变频器,电梯变频器,艾默生变频器代理-广州市盟雄贸易有限公司官方网站-艾默生变频器应用解决方案服务商 | 滤芯,过滤器,滤油机,贺德克滤芯,精密滤芯_新乡市宇清流体净化技术有限公司 | 武汉创亿电气设备有限公司_电力检测设备生产厂家 | 扬子叉车厂家_升降平台_电动搬运车|堆高车-扬子仓储叉车官网 | 中细软知识产权_专业知识产权解决方案提供商 | 视频直播 -摄影摄像-视频拍摄-直播分发 | 运动木地板厂家,篮球场木地板品牌,体育场馆木地板安装 - 欧氏运动地板 | 元拓建材集团官方网站 | 伶俐嫂培训学校_月嫂培训班在哪里报名学费是多少_月嫂免费政府培训中心推荐 | 冷藏车厂家|冷藏车价格|小型冷藏车|散装饲料车厂家|程力专用汽车股份有限公司销售十二分公司 | 东莞办公家具厂家直销-美鑫【免费3D效果图】全国办公桌/会议桌定制 | 郑州宣传片拍摄-TVC广告片拍摄-微电影短视频制作-河南优柿文化传媒有限公司 | ISO9001认证咨询_iso9001企业认证代理机构_14001|18001|16949|50430认证-艾世欧认证网 | 硬质合金模具_硬质合金非标定制_硬面加工「生产厂家」-西迪技术股份有限公司 | 防水套管厂家-柔性防水套管-不锈钢|刚性防水套管-天翔管道 | 上海平衡机-单面卧式动平衡机-万向节动平衡机-圈带动平衡机厂家-上海申岢动平衡机制造有限公司 | 雷冲击高压发生器-水内冷直流高压发生器-串联谐振分压器-武汉特高压电力科技有限公司 | 深圳法律咨询【24小时在线】深圳律师咨询免费 | 粉丝机械,粉丝烘干机,粉丝生产线-招远市远东粉丝机械有限公司 | TPE_TPE热塑性弹性体_TPE原料价格_TPE材料厂家-惠州市中塑王塑胶制品公司- 中塑王塑胶制品有限公司 | 防火门|抗爆门|超大门|医疗门|隔声门-上海加汇门业生产厂家 | 信阳市建筑勘察设计研究院有限公司| 春腾云财 - 为企业提供专业财税咨询、代理记账服务 | 检验科改造施工_DSA手术室净化_导管室装修_成都特殊科室建设厂家_医疗净化工程公司_四川华锐 | 成都亚克力制品,PVC板,双色板雕刻加工,亚克力门牌,亚克力标牌,水晶字雕刻制作-零贰捌广告 | 智能垃圾箱|垃圾房|垃圾分类亭|垃圾分类箱专业生产厂家定做-宿迁市传宇环保设备有限公司 | 北京银联移动POS机办理_收银POS机_智能pos机_刷卡机_收银系统_个人POS机-谷骐科技【官网】 | 天津仓储物流-天津电商云仓-天津云仓一件代发-博程云仓官网 | 石英砂矿石色选机_履带辣椒色选机_X光异物检测机-合肥幼狮光电科技 | 船用泵,船用离心泵,船用喷射泵,泰州隆华船舶设备有限公司 | 网带通过式抛丸机,,网带式打砂机,吊钩式,抛丸机,中山抛丸机生产厂家,江门抛丸机,佛山吊钩式,东莞抛丸机,中山市泰达自动化设备有限公司 | 房在线-免费房产管理系统软件-二手房中介房屋房源管理系统软件 | 自动气象站_农业气象站_超声波气象站_防爆气象站-山东万象环境科技有限公司 | 找培训机构_找学习课程_励普教育 | 合肥升降机-合肥升降货梯-安徽升降平台「厂家直销」-安徽鼎升自动化科技有限公司 | 钢衬四氟管道_钢衬四氟直管_聚四氟乙烯衬里管件_聚四氟乙烯衬里管道-沧州汇霖管道科技有限公司 | 工业洗衣机_工业洗涤设备_上海力净工业洗衣机厂家-洗涤设备首页 bkzzy在职研究生网 - 在职研究生招生信息咨询平台 | 北京浩云律师事务所-法律顾问_企业法务_律师顾问_公司顾问 | 不锈钢法兰-碳钢法兰-法兰盘生产加工厂家-[鼎捷峰]-不锈钢法兰-碳钢法兰-法兰盘生产加工厂家-[鼎捷峰] |