欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

SQL語句刪除2條重復數據一條保留一條

 更新時間:2012年06月29日 14:47:26   作者:  
SQL語句2條完全一樣的數據刪除一條保留一條,SQL Server 2005 Express 下測試通過, 僅供參考
-- 任意的測試表
復制代碼 代碼如下:

CREATE TABLE test_delete(
name varchar(10),
value INT
);
go
-- 張三100 與 王五80 是有重復的
INSERT INTO test_delete
SELECT '張三', 100
UNION ALL SELECT '張三', 100
UNION ALL SELECT '李四', 80
UNION ALL SELECT '王五', 80
UNION ALL SELECT '王五', 80
UNION ALL SELECT '趙六', 90
UNION ALL SELECT '趙六', 70
go
-- 測試檢索數據
SELECT
ROW_NUMBER() OVER (PARTITION BY name, value ORDER BY (SELECT 1) ) AS no,
name,
value
FROM
test_delete


no name value
-------------------- ---------- -----------
1 李四 80
1 王五 80
2 王五 80
1 張三 100
2 張三 100
1 趙六 70
1 趙六 90

--創(chuàng)建視圖
復制代碼 代碼如下:

CREATE VIEW tmp_view AS
SELECT
ROW_NUMBER() OVER (PARTITION BY name, value ORDER BY (SELECT 1) ) AS no,
name,
value
FROM
test_delete

--刪除數據
1> DELETE FROM tmp_view WHERE no != 1
2> go

(2 行受影響)

-- 核對結果
1> www.dbjr.com.cn
2> select * from test_delete;
3> go
name value
---------- -----------
張三 100
李四 80
王五 80
趙六 90
趙六 70

(5 行受影響)


作者 tearsmo

相關文章

  • sql server使用公用表表達式CTE通過遞歸方式編寫通用函數自動生成連續(xù)數字和日期

    sql server使用公用表表達式CTE通過遞歸方式編寫通用函數自動生成連續(xù)數字和日期

    CTE是在內存中準備好數據,而不是每次一條往返服務器和客戶端一次。如果需要再插入到臨時表的話就是全部數據一次性插入。 這篇文章主要介紹了sql server使用公用表表達式CTE通過遞歸方式編寫通用函數自動生成連續(xù)數字和日期 ,需要的朋友可以參考下
    2019-07-07
  • 一文詳解嵌入式SQL

    一文詳解嵌入式SQL

    本文主要介紹了一文詳解嵌入式SQL,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-01-01
  • SQL Server獲取磁盤空間使用情況

    SQL Server獲取磁盤空間使用情況

    本文主要介紹了SQL Server獲取磁盤空間使用情況的方法步驟。具有很好的參考價值。下面跟著小編一起來看下吧
    2017-03-03
  • sqlserver只有MDF文件恢復數據庫的方法

    sqlserver只有MDF文件恢復數據庫的方法

    因為只有mdf文件,想恢復數據庫,大家可以用下面的代碼先測試
    2008-10-10
  • 數據庫SQL中having和where的用法區(qū)別

    數據庫SQL中having和where的用法區(qū)別

    這篇文章主要介紹了數據庫SQL中having和where的用法區(qū)別的相關資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-11-11
  • SQL Server 中調整自增字段的當前初始值

    SQL Server 中調整自增字段的當前初始值

    SQL Server 中調整自增字段的當前初始值...
    2007-01-01
  • SQLServer2005創(chuàng)建定時作業(yè)任務

    SQLServer2005創(chuàng)建定時作業(yè)任務

    這篇文章主要為大家介紹了SQLServer2005創(chuàng)建定時作業(yè)任務的詳細過程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • SQL?中的For?Xml?Path詳解

    SQL?中的For?Xml?Path詳解

    今天就給大家介紹一下FOR XML PATH,它就是用來處理低版本數據庫中數據合并的,是一個比較古老的功能了,新版本中也依然還能使用,對SQL?中的For?Xml?Path相關知識感興趣的朋友一起看看吧
    2022-08-08
  • sql server 2016不能全部用到CPU的邏輯核心數的問題

    sql server 2016不能全部用到CPU的邏輯核心數的問題

    服務器總共CPU核心有72核,但sql 只能用到40核心,想信也有很多人遇到這問題,那么今天這節(jié)就先說說這問題是怎么出現的
    2023-05-05
  • 數據庫備份 SQLServer的備份和災難恢復

    數據庫備份 SQLServer的備份和災難恢復

    數據處理在現代企業(yè)運營中變得越來越重要,越來越關鍵,甚至會成為企業(yè)發(fā)展的一項瓶頸. 數據保護的重要性也不言而喻. 如果一個企業(yè)沒有很好的數據保護方案或策略的話,一旦發(fā)生重要數據丟失,后果將會是災難性的,伴隨著會有經濟利益方面的損失.
    2010-07-07

最新評論