gpt4 book ai didi

Mysql,我怎样才能防止这种重复

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

我有一个这样的表用户

ID |     Code     | Name
1 | f965a4eb IN | Bob
2 | f965a4eb OUT | Bob
3 | f965a4ed IN | James
4 | f965a4ed OUT | James

我想选择没有像这样重复的相同代码

ID |     Code     | Name
1 | f965a4eb IN | Bob
3 | f965a4ed IN | James

对此最好的查询是什么?

最佳答案

数据面临的挑战是我们要用来分组的Code,它被隐藏在包含INOUT的字符串中> 在最后。一种方法是分离出实际的代码,然后使用该组并获得您想要的结果。然而,如果您在单独的列中维护独立的代码,那么继续前进可能会让您的生活变得更轻松。

SELECT t1.*
FROM yourTable t1
INNER JOIN
(
SELECT SUBSTRING_INDEX(Code, ' ', 1) AS Code, Name, MIN(ID) AS min_ID
FROM yourTable
GROUP BY SUBSTRING_INDEX(Code, ' ', 1), Name
) t2
ON t1.Name = t2.Name AND
SUBSTRING_INDEX(t1.Code, ' ', 1) = t2.Code AND
t1.ID = t2.min_ID

输出:

enter image description here

此处演示:

Rextester

关于Mysql,我怎样才能防止这种重复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43039721/

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