gpt4 book ai didi

mysql - 如何从 mysql 中的数据集中获取最完整的数据记录?

转载 作者:行者123 更新时间:2023-11-29 07:20:44 25 4
gpt4 key购买 nike

我正在尝试返回一组在指定字段中包含最多数据的记录该表的主键是许可证 key ,因此用户可以注册多个许可证——不需要用户帐户,因此我们不能将单个用户帐户与多个许可证建立一对多关系(不幸的是!)

有时用户会给我们提供最少量的信息。例如,名字、姓氏、电子邮件。有时他们给我们更多。 FacebookID 和出生日期。

我已经尝试对电子邮件地址进行分组,并在 FBID 上按子句进行排序,如下面的查询所示,但我对 MySQL 的了解很吃力,我现在想知道这是否可行!?

SELECT firstname, lastname, email, FBID, DOB
FROM users
GROUP BY email
ORDER BY FBID IS NULL;

我想从始终按电子邮件地址分组的集合中提取最完整的数据量:

John, Smith, john@smith.com, NULL, NULL
John, Smith, john@smith.com, 123456, NULL
John, Smith, john@smith.com, NULL, '1/1/1990'
Fred, Jones, fred@jones.com, NULL, NULL

我要返回的内容:

John, Smith, john@smith.com, 123456, '1/1/1990'
Fred, Jones, fred@jones.com, NULL, NULL

提前致谢!

最佳答案

您可以尝试使用聚合函数来提取不为空的值

  select  firstname, lastname, email, max(FBID), max(DOB)
from users
group by firstname, lastname, email
order by firstname, lastname, email

关于mysql - 如何从 mysql 中的数据集中获取最完整的数据记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56461568/

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