gpt4 book ai didi

mysql - SQL唯一查询

转载 作者:行者123 更新时间:2023-11-29 02:00:10 26 4
gpt4 key购买 nike

我有一个包含两列 ID、DESCRIPTION 的表

ID 列不唯一。

我想要一个 DELETE 查询,使表在 ID 列中具有唯一值。

例如,如果这是我当前的表

ID 描述

- 5     ABC
- 5 DEF
- 6 XDX
- 6 KKK
- 7 AAA

我想修改一下表格,让它变成

ID 描述

- 5     ABC
- 6 XDX
- 7 AAA

(我只想为每个 id 保留一行,哪一行都无所谓,例如可以是第一行)

我正在使用mysql

最佳答案

"I would like a query that will make the table have unique values in the ID column."

这将为每个 ID 提供一条记录。

SELECT ID, MIN(Description) Description
FROM tableName
GROUP BY ID

下面是删除重复的 ID 的删除语句,只在表中留下唯一的 ID

警告:这将从您的表中删除记录。

DELETE  a
FROM tableName a
LEFT JOIN
(
SELECT ID, MIN(Description) Description
FROM tableName
GROUP BY ID
) b ON a.ID = b.ID AND
a.Description = b.Description
WHERE b.ID IS NULL

关于mysql - SQL唯一查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16830639/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com