gpt4 book ai didi

sql - 如何删除除一个之外的重复行?

转载 作者:IT王子 更新时间:2023-10-29 06:31:34 24 4
gpt4 key购买 nike

mytable 上没有主列:

<表类="s-表"><头>姓名<日>公司 位置<正文>迈克尔谷歌测试人员迈克尔谷歌测试人员迈克尔谷歌测试人员彼得 Facebook 开发者彼得 Facebook 开发人员彼得 Facebook 开发者彼得 Facebook 开发者

我想要什么:

<表类="s-表"><头>姓名<日>公司 位置<正文>迈克尔谷歌测试人员彼得 Facebook 开发者

这不起作用:

DELETE FROM
mytable
WHERE
Name NOT IN (
SELECT
MAX(Name)
FROM
mytable
GROUP BY
Company
)
;

在没有创建新表和 CTE 的情况下,如何删除除一个之外的重复行?

最佳答案

您可以选择保留 rowid 分组的 minmax 显示的 3 列。

delete from myTable
where rowid not in (select min(rowid)
from myTable
group by name,company,position)

关于sql - 如何删除除一个之外的重复行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45215241/

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