1. 程式人生 > >清除冗餘記錄的SQL語句

清除冗餘記錄的SQL語句

<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
問題:設表T中有五個欄位A,B,C,D,ID,其中ID欄位是為自動增量整型欄位(唯一值)。業務資料生成時有重複插入現象,現需對A、B、C、D四欄位完全一樣的髒資料進行清理,要求一SQL語句,對四個欄位完全一樣的記錄,僅保留ID最小的一條,其餘作刪除處理。


DELETEFROMTWHERE[ID]IN
(
 select[ID]fromTwhereAin
  (selectA fromTGroupByA,B,C,DHavingcount(*)>1)
 and[ID]<>
  (selectmin(ID)asminID fromTGroupByA,B,C,DHavingcount(*)>1)
)


更正:
deletefromT
whereT.IDnotin(selectmin(ID)fromTgroupbyT.A,T.B,T.C,T.D)


<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>

相關推薦

清除記錄SQL語句

<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script><script type="text/

記錄sql語句

#同一訂單同一商品評論大於1 select order_id,product_id,count(*) as comment_count from product_comment group by order_id,product_id having count(*)>1 #刪除重複訂單

Android Studio Lint 自動檢查清除資源

(Android Lint) 辛苦的花了很長的週期 做完了專案. 但是打包完發現 APK 的大小讓你瞠目結舌 是不是甚至連自己不知道哪裡拷貝過來了程式碼 和 程式碼相關的佈局檔案 資源等, 哪些被使用 哪些沒有被使用, 清除這些沒有被使用的資源,使整個工程變得清爽, APK

PostgreSQL技術週刊第13期:PSQL新增變數記錄SQL語句的執行情況和錯誤

PostgreSQL(簡稱PG)的開發者們: 雲棲社群已有5000位PG開發者,釋出了3000+PG文章(文章列表),沉澱了700+的PG精品問答(問答列表)。 PostgreSQL技術週刊將會為大家介紹最新的PG技術與動態、預告活動、最熱問答、直播教程等,歡迎大家訂閱PostgreSQL技術週刊和關注P

SQL語句--清除資料表的所有記錄

對資料庫進行清空,要求高效、快速。以下是比較有效的解決方法。 TRUNCATE TABLE name     還有一個排重的SQL解決方法 ALTER IGNORE TABLE dict ADD UNIQUE INDEX(content); 建一個索引。 Trun

一條sql語句update 多條記錄

key mysq ech tle date class spl imp set UPDATE categories SET display_order = CASE id WHEN 1 THEN 3 WHEN 2 THEN 4 WHEN 3 THEN 5 END

數據庫優化之SQL語句優化-記錄

得到 顯式 重要 adding sys 狀態 檢驗 發現 最大數 1. 操作符優化 (a) IN 操作符 從Oracle執行的步驟來分析用IN的SQL與不用IN的SQL有以下區別: ORACLE試圖將其轉換成多個表的連接,如果轉換不成功則先執行IN裏面的子查詢,再查詢外層的

三大類sql語句——該記錄是本人以前微博上的文章

lec lan S3 delete zhang 一個 IT del 定義 一、DML語句二、DDL語句三、事務控制語句一、DML語句-Data Mulipulation LanguageDML語句數據操作野菊執行後會生成一個事務,事務需要提交才能夠永久生效,在commit前

mysql 操作sql語句 操作資料表中的內容/記錄

    #3. 操作檔案中的內容/記錄往哪張表去插入 insert into 表名指定欄位(id,name) 插入要加values(針對前面欄位插入)(2,mike);insert into t1(id,name) values(2,'mike'); insert into t1 v

c++連結SQL server ,用SQL語句打印表中的記錄,增加表中的記錄,刪除表的欄位

#import "c:\Program Files\Common Files\System\ado\msado15.dll" no_namespace rename("EOF", "adoEOF") rename("BOF", "adoBOF") // 唯一的應用程式物件 CWinApp

專案問題記錄------Mabatis動態sql語句

現在在做一個模糊查詢功能,使用兩個查詢條件:   條件1:下拉框選擇的產品名 條件2:輸入框輸入的使用者名稱 需求1:下拉框的選項是從資料庫裡匯出來的產品名,此外,新增一個選項“全部產品”,即使用者可以選擇某個產品,也可以選擇所有產品; 需求2:輸入框可以輸入,也可以不輸入,輸入就按輸

從資料庫表中隨機獲取N條記錄SQL語句

Oracle:        select * from (select * from tableName order by dbms_random.value) where rownum < N; M

執行一條sql語句update多條記錄實現思路

如果你想更新多行資料,並且每行記錄的各欄位值都是各不一樣,你會怎麼辦呢?本文以一個示例向大家講解下如何實現如標題所示的情況,有此需求的朋友可以瞭解下       通常情況下,我們會使用以下SQL語句來更新欄位值: 複製程式碼 程式碼如下: UP

Mysql中 查詢慢的 Sql語句記錄查詢

慢查詢日誌 slow_query_log,是用來記錄查詢比較慢的sql語句,通過查詢日誌來查詢哪條sql語句比較慢,這樣可以對比較慢的sql可以進行優化。 1. 登陸我們的mysql資料庫: 2. 檢視一下當前的慢查詢是否開啟,以及慢查詢所規定的時間: show varia

MyBatis學習總結(六)---使用log4j2將sql語句執行記錄輸出控制檯和檔案中

  在上一篇部落格中我簡單的介紹了在MyBatis中如何使用日誌,並給出了一個在MyBatis中使用log4j的示例。    MyBatis中日誌的使用及使用log4j示例   下面介紹在MyBatis中如何使用log4j2將sql語句執行記錄輸出控制

前端之路:sql語句,表中隨機獲取一條記錄(資料)。(或者獲取隨機獲取多條(記錄)資料)

<!--表中獲取隨機一條title 耗時0.01s id==隨機欄位,最好為表id--> SELECT * FROM `tableName` AS t1 JOIN (SELECT ROUND(RAND() * ((SELECT MAX(id) FROM `ta

如何用一條SQL語句刪除兩個關聯表的記錄

有兩個表:group_file和teach_classroom,其中的group_file.group_id和teach_classroom.classroom_id對應唯一 一條語句刪除兩個表的內容: select a.*,b.classroom_namefrom group_file a,t

EF 記錄執行的sql語句

最近做了箇中等的專案,資料不會很多,開發時間比較緊迫,所以用了EF的框架。 在使用過程中,發現有時候執行的結果不如預期,想看看執行的sql語句為何,遍查詢資料,在網上找到了相關輔助類,拿來使用,部署到生產環境。 程式碼如下: public class EFIntercepterLoggin

#oracle--刪除以id為主鍵地重複記錄,且只留下重複記錄中第一條記錄sql語句

這道題是我面試一家金融軟體公司的筆試題,該題如下所示: 如下表,是一張使用者表,且uerid為主鍵,圖如下所示。 要求能夠通過一個sql語句刪除所有重複的記錄,並只留下重複記錄中第一條記錄的sql語句。 答案: delete from userinf

sql語句中的count(distinct column)問題記錄

閒話不多說,直接上乾貨。老帖們,切記不要隨意copy!copy有風險,發帖須謹慎! 按照慣性思維,統計一個欄位去重後的條數我們的sql寫起來如下: select count(distinct column)from db.table 如果colu