sql - 假设表示例中有 5 个重复行,如下所示,我想将除一行之外的所有行都更新为 NULL - sql 查询
问题描述
Location | Entity_id
UK | 1320
UK | 1320
UK | 1320
UK | 1320
UK | 1320
我只想保留第一行 entity_ID 并将所有其他行保留为 NULL.SQL QUERY 来做到这一点?
解决方案
;WITH CTE AS
(
SELECT Id,
Location,
Entity_id,
ROW_NUMBER() OVER(PARTITION BY Entity_id ORDER BY Id ASC) rn
FROM Table
WHERE Entity_id = 1320
)
UPDATE CTE
SET Entity_id = NULL
WHERE rn > 1
假设您有一个主键作为 Id
推荐阅读
- spring-security - 我们可以集成 JSF 2.0 + Spring 4.2.X + Spring Security 4.2.X
- vba - 显示某一行的信息
- node.js - 这是处理节点中长时间运行的同步/阻塞任务的更好方法
- java - Android 找不到类 'android.app.job.JobScheduler'
- javascript - 图像文件未添加到 indexddb - 间歇性问题
- c# - 如何在没有默认边框的情况下移动c#表单应用程序
- android - 使用 Android 中 ListView 的 ArrayList 中的 JSONArray 显示数据
- android - Android 如何为圆形旋转生成字符串向量路径
- c# - 从 CTOR 调用无参数 CTOR 和基类的 CTOR
- php - 如何能够显示选定的数据并显示它?