sql檢索出第一列重複的記錄,並刪除重複的整行。達到結果是F1完全沒有重複的

2022-05-15 02:30:11 字數 793 閱讀 1042

1樓:匿名使用者

這個簡單:

select f1,max(f2),max(f3),max(f4) from ** into 新** group by f1

即按照第1列進行分組,名稱不同的在不同組,再儲存成新**。

如果你要從原**中直接刪除,那麼你需要有一列是主關鍵字,即該列不可能有重複的行,如果是f3(這裡只有f2和f3滿足),那麼:

delete from ** where

f3 not in (

select max(f3) from ** into 新** group by f1)

2樓:匿名使用者

給你個簡單有效的笨方法吧

先查詢所有記錄並迴圈輸出,然後再在迴圈中查詢每個記錄的f1是否有重複,如果就刪除。

set 資料集1=conn.execute("select * from table")

迴圈開始

set 資料集2=conn.execute("select * from table where f1='資料集1.f1' and f2<>'資料集1.f2'")

if 記錄存在 then

刪除資料集2的當前記錄

end if

迴圈結束

3樓:匿名使用者

delete k

from tb k

where exists(select * from tb where k.f1=f1 and f2>k.f2)

這裡假設的是你的f2不重複的 你也可以對應的條件兌換

excel怎麼取消第一列的隱藏

兩種方法 1 用滑鼠選取你隱藏的那幾列 最好多選取幾列 然後點工具欄上的 格式 列 取消隱藏 搞定!2 手動解決 用滑鼠指到隱藏列的字母旁邊,當變成十字形的圖示時,按下滑鼠拖動即可,其他列同理 excel中,只要選中被隱藏列的左右二列,選擇 取消隱藏 被隱藏的列就顯示出來了。可是第一列卻不行,比如隱...

Excel中如何查詢一列重複資料中漏掉的資料

增加輔助列比較簡單。先判斷 張 所在位次數,如果是4,則取2,否則肯定是3,則取1。用mid 取2和3或4之間的數值,與上一行取得的數值相減,如果不等於1且不等於 12,即可認為是有漏資料。如何在excel 中的一列資料中找出是否有重複的?選中a列 格式 條件格式 公式 countif a a,a1...

excel和並列若干列合併到第一列的下面。用什麼公式或者VBA

a6中輸入 c2然後左拉公式 到f列 下拉公式 多拉一些 你就可以看到你要的資料了了 excel怎麼吧多列合併到一列 將多列 內容合併在一列中,可以按以下方法操作,下面是原圖 1 建立一個excel 要求將 的多列內容合併在一列中。2 將 紅色邊框內的多列內容,合併在右側枚紅色邊框的一列。3 在f2...