從rowid操作相同記錄
/* 群裡的一個哥們問的問題,具體如下:
update a set bs='1' where x in(select x from a group by x having count(*)>1)
這個是給重複的資料都加賦值了1 我想留下重複中的一條不賦值,求高手指點
這個是給重複的資料都加賦值了1 我想留下重複中的一條不賦值,求高手指點
*/
SQL> select * from oraking;
ID NAME
---------- ----------
1 oraking
1 oraking
2 yallonking
2 yallonking
---------- ----------
1 oraking
1 oraking
2 yallonking
2 yallonking
SQL> select * from oraking where rowid in (select max(rowid) from oraking group by id,name);
ID NAME
---------- ----------
1 oraking
2 yallonking
---------- ----------
1 oraking
2 yallonking
SQL> update oraking set name='小龍真帥' where rowid in (select max(rowid) from oraking group by id,name);
2 rows updated.
SQL> commit;
Commit complete.
SQL> select * from oraking;
ID NAME
---------- ----------
1 oraking
1 小龍真帥
2 yallonking
2 小龍真帥
---------- ----------
1 oraking
1 小龍真帥
2 yallonking
2 小龍真帥
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26143577/viewspace-719579/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【ROWID】Oracle rowid說明Oracle
- linux操作記錄Linux
- MySQL防止重複插入相同記錄 insert if not existsMySql
- mongodb聚合操作記錄MongoDB
- linux常用操作記錄Linux
- php 操作 MongoBb 使用記錄PHPGo
- docker Linux 各種操作記錄DockerLinux
- 整理記錄 docker 基本操作使用Docker
- git相關操作,個人記錄Git
- [20220610]tmux記錄操作內容.txtUX
- 記錄一次 Online DDL 操作
- 【Calculate】Calculate Linux安裝操作記錄Linux
- 部落格域名更換操作記錄
- MySQL的一些操作記錄MySql
- JS錯誤記錄 – dom操作 – 排序JS排序
- mysql之行(記錄)的詳細操作MySql
- Mycat讀寫分離、主從切換、分庫分表的操作記錄
- MySQL中的_rowidMySql
- oracle rowid詳解Oracle
- MySQL資料庫查詢多個欄位值全部相同的記錄MySql資料庫
- 安全:snoopy: 只能記錄root的操作命令OOP
- 如何優雅地記錄操作日誌
- 如何優雅的記錄操作日誌?
- 如何優雅地記錄操作日誌?
- cmdb 查詢資料庫操作記錄資料庫
- (JavaScript學習記錄):jQuery 樣式操作JavaScriptjQuery
- (JavaScript學習記錄):jQuery 屬性操作JavaScriptjQuery
- 【實操記錄】MySQL主從配置MySql
- IDEA常用操作零散記錄(更新中)Idea
- 北京聯通 IPTV轉單播操作記錄
- 一種簡化操作日誌記錄方案
- 記錄一次慘痛的“update”操作
- 如何記錄可讀性的操作日誌?
- Swoft AOP 記錄使用者操作日誌
- 微服務體系操作日誌如何記錄?微服務
- html頁面轉PDF、圖片操作記錄HTML
- uboot i2c 操作函式記錄boot函式
- [20191011]拆分rowid 2.txt
- [20191012]組成rowid.txt