gpt4 book ai didi

MySQL - 删除 dublet 并保留第一个实例

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

我创建了一个非常困惑的表格,需要清理。这不是一件容易的事。

情况:

  • 困惑的表称为 tbl_users。
  • 它包含有关用户的信息。它有一个唯一的ID。
  • 最独特的列是电话号码,用于标识用户。

由于各种原因,同一用户在该表中多次使用相同的电话号码。

您可以在名为created_date的列中查看它的创建时间。

我需要什么:

  • 我需要找到每个用户第一个创建的实例,然后我需要找到
  • 用户的第二个甚至第三个实例的所有 ID,如果 这样的情况是存在的。

我需要 ID,因为其他表中有数据,我需要将 user_id 更改为第一个实例。

我该如何应对这一挑战?

最佳答案

select t.*, (t.created_date = tf.minDate) as IsFirst
from tbl_users t
inner join (
select phone_number, min(created_date) as minDate
from tbl_users
group by phone_number
) tf on t.phone_number = tf.phone_number

关于MySQL - 删除 dublet 并保留第一个实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12498876/

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