【MYSQL】刪除重複的電話號碼
編寫一個 SQL 查詢,來刪除 Person 表中所有重複的電話,重複的電話裡只保留 Id 最小 的那個。
例如,在執行你的查詢語句之後,上面的 Person 表應返回以下幾行:
解法一:分組找出最小的id,然後用not in()排除,剩下的都是可以刪的
Delete from person where id not in
(select p1.id from (select min(id) as id from person group by tel ) as p1)
解法二:兩表相聯,需要指定刪哪張,所以p1要加在delete後面
DELETE p1 from person p1,person p2 where p1.tel=p2.tel and p1.id > p2.id;
相關推薦
【MYSQL】刪除重複的電話號碼
編寫一個 SQL 查詢,來刪除 Person 表中所有重複的電話,重複的電話裡只保留 Id 最小 的那個。 例如,在執行你的查詢語句之後,上面的 Person 表應返回以下幾行: 解法一:分組找出最小的id,然後用not in()排除,剩下的都是可以刪的 D
【mysql】sql刪除多個欄位重複資料有主鍵和沒主鍵解決方法
table user name age nub 張三 12 23 張三 12 23 張三 12 23 李四 13 21 李四 13 21 王五 11 25
【MySQL】常見的業務處理-刪除重複資料
業務場景 日常工作中我們經常會遇到這樣的場景刪除資料庫中某個表中重複的資料。現在以一個案例驅動。 需求:刪除評論表中同一訂單同一商品的重複評論,只保留最早的一條。 上圖是商品評論表
【mysql】mysql刪除重複記錄並且只保留一條
最近在做題庫系統,由於在題庫中添加了重複的試題,所以需要查詢出重複的試題,並且刪除掉重複的試題只保留其中1條,以保證考試的時候抽不到重複的題。 首先寫了一個小的例子: 單個欄位的操作 這是資料庫中的表: 分組: Select 重複欄位 From 表 Grou
【LeetCode 簡單題】47-有效電話號碼個數
宣告: 今天是第47道題。給定一個包含電話號碼列表(一行一個電話號碼)的文字檔案 file.txt,寫一個 bash 指令碼輸出所有有效的電話號碼。以下所有程式碼經過樓主驗證都能在LeetCode上執行成功,程式碼也是借鑑別人的,在文末會附上參考的部落格連結,如果侵犯了博主的相關權益,
【MySQL插入更新重複值】ON DUPLICATE KEY UPDATE用法
要插入的資料 與表中記錄資料的 惟一索引或主鍵中產生重複值,那麼就會發生舊行的更新 弊端:造成主鍵自增不連續。適合資料量不大的表。 ON DUPLICATE KEY UPDATE後面的條件 eg有如下表,僅主鍵存在UK(唯一)屬性: select * from Stude
【Windows】【MySQL】Windows下MySQL資料庫利用mysqldump定時備份並刪除N天前的備份資料
1.新建.bat檔案 內容如下: rem ******MySQL backup start******** @echo off set "Ymd=%date:~0,4%%date:~5,2%%date:~8,2%" if not exist "D:\backup\%Ymd%" m
【Leetcode】刪除陣列中的重複項
Leetcode 題目要求 給定一個排序陣列,你需要在原地刪除重複出現的元素,使每個元素最多出現兩次,返回移除後陣列的新長度 不要使用額外的陣列空間,你必須在原地修改輸入陣列並在O(1)額外空間的條件下完成 示例1.給定 nums = [1,1,1,2,2,3] 函
【C++】 刪除vector中重複元素
程式碼: vector<int> v={1,2,4,3,5.2}; sort(v.begin(),v.end()); v.erase(unique(v.begin(),v.end()),v.end()); 解釋: unique函式是一個去重函式,去
【mysql】獲取mysql中不重複的資料
假設情景如下: user_table的欄位如下: keyword \t c_time \t heat keyword是字串的具有重複性的,c_time表示的是時間,heat是整形常數。 如下所示: 程式碼如下: select keyword, max(created
【MySQL 】要點——刪除、插入“行”“列”,主鍵設定
*寫在前面提醒自己:DOS命令寫SQL寫完最後一個語句要加分號“;”。 一、刪除 delete:刪除表中的 行 ,如 delete from 表名 where 欄位名=值; drop:刪除索引、表或者資料庫,如 drop table 表名; truncate:刪
【MySQL】資料庫定時備份及刪除
1、檢視磁碟空間情況 既然是定時備份,就要選擇一個空間充足的磁碟空間,避免出現因空間不足導致備份失敗、資料丟失的問題。檢視伺服器磁碟空間使用情況的命令為:df -h。(df,disk free;h,human;以人類易讀的形式展示可用磁碟) 這裡
【leetcode】刪除陣列中指定要求的重複的數字
1. 給定一個數組和一個值,刪除該值的所有例項,並返回新長度。 不要為另一個數組分配額外的空間,您必須使用常量記憶體來進行此操作。 元素的順序可以改變。 Given an array and a v
【mysql】測試工程師需要學習的mysql知識-各種刪除方式(一)
truncate,delect,drop的相同點和異同點: 相同點: truncate 和不帶 where 子句的 delete,以及 drop 都會刪除表內的資料 不同點: 1. truncate 和 delete 只刪除資料不刪除表的結構(定義) drop
【程式碼筆記】iOS-替換電話號碼中間4位為-號
一,效果圖。 二,程式碼。 RootViewController.m - (void)viewDidLoad { [super viewDidLoad]; // Do
【mysql】Centos7安裝mysql8.0刪除MariaDB
在安裝mysql8.0並且使用最新版的centos7的時候出現了不少坑,這個是其中之一。 由於MySQL在CentOS7中收費了,所以已經不支援MySQL了,取而代之在CentOS7內部集成了mariadb,而安裝MySQL的話會和MariaDB的檔案衝突,所
【演算法】刪除相鄰的重複元素
題目描述 在一個排序的連結串列中,存在重複的結點,請刪除該連結串列中重複的結點,重複的結點不保留,返回連結串列頭指標。 例如,連結串列1->2->3->3->4->
【Mysql】常用命令
flush mysq tmp pri nec 清除 int 用戶 創建 登錄mysql -uroot -p 查看有哪些數據庫show databases; 創建一個普通用戶 sa ,密碼是 some_passCREATE USER [email protecte
【mysql】service mysql start出錯,mysql啟動不了,解決mysql: unrecognized service錯誤
開機 init.d starting 設置 tin 執行 rest root lan service MySQL start出錯,mysql啟動不了,解決mysql: unrecognized service錯誤的方法如下: [[email protected]/
【Mysql】經常使用指令之——忘記password
my.cnf 執行cmd mysql blank lan service 重裝 授權 環境變量 上一篇文章基本總結了下myql下通過指令怎麽創建用戶。詳見:【Mysql】經常使用指令之——用戶操作(創建,授權,改動。刪除) 今天說下特殊情況,忘記passw