忽略删除一列中的重复行。

我有一个SQL表。

table

表代码。

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)

返回:图像

解决方案:

你可以创建一个新的表,并加载如下所示的值。

DECLARE @datasource TABLE(id int identity(1,1), gender CHAR(10))

INSERT INTO @datasource(gender)
SELECT * FROM 
(
VALUES
('male'),
('male'),
('male'),
('female'),
('female'),
('female')
) as t(gender)

SELECT  ROW_NUMBER() OVER(ORDER BY (SELECT null)) as id, gender 
INTO NewTableName 
FROM @datasource
group by gender

结果集

+----+-----------+
| id |  gender   |
+----+-----------+
|  1 | female    |
|  2 | male      |
+----+-----------+

给TA打赏
共{{data.count}}人
人已打赏
未分类

为什么BackgroundTasks中的异步长运行操作无法工作?

2022-9-8 15:24:43

未分类

在R中的每个多多边形特征上循环使用 "栅格 "包函数。

2022-9-8 15:24:45

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索