【发布时间】:2020-04-24 13:34:49
【问题描述】:
我有一个 SQL 表:
表格代码:
CREATE TABLE Gender
(
GenderID int primary key identity,
Gender char(20)
)
我想忽略或删除 Gender 中的重复行,同时保持 GenderID 的自动递增(在我的创建表代码中指定),这样会导致:
----------------
| 1 | Male |
----------------
| 2 | Female |
----------------
我的尝试:
DELETE
FROM Gender
WHERE GenderID NOT IN (
SELECT MIN(GenderID)
FROM Gender
GROUP BY Gender)
返回: image
【问题讨论】:
-
----见编辑----
-
删除重复项似乎就像删除 id > 2 的任何行并将 id 2 重命名为“女性”一样简单?或者您是否也在问如何更新外键记录?
-
尝试已完成。是的,GenderID 是另一个表的外键。
-
Gender 表中没有 GenderID = 2 且 Gender = 'Female' 的行
标签: sql-server