【发布时间】:2018-03-09 18:01:20
【问题描述】:
我已经搜索了论坛,但无法正确提问或不理解答案,需要有人带我逐步完成。
问题是: 我的数据库中有一个表,用户。根据电子邮件比较,有一些重复。现在,根据注册日期,其中一些具有更高的优先级(我们将忽略注册日期较早的记录),但一些具有较低优先级日期的记录填充了更多信息(例如性别、地址、电话等开)。
我想要得到的流程是: -> 根据电子邮件查找重复项 -> 优先考虑注册日期最近的行 -> 如果该行中的单元格为空,则用优先级较低的行中的数据填充它
附言 问题还在于,同一电子邮件可能最多有三个重复的帐户。
我无法理解这个.. What I have what I want
CREATE TABLE [dbo].[Person](
[userID] [nvarchar] PRIMARY KEY,
[email] [nvarchar] (50),
[priority] [nvarchar](2),
[FirstName] [nvarchar](50),
[LastName] [nvarchar](50)
)
GO
INSERT INTO Person VALUES (1,'a@a.com','1','','');
INSERT INTO Person VALUES (2,'a@a.com','2','Dennis','Li');
INSERT INTO Person VALUES (3,'b@b.com','1','Brent','Li');
INSERT INTO Person VALUES (4,'c@c.com','1','','');
INSERT INTO Person VALUES (5,'c@c.com','2','','Raji');
INSERT INTO Person VALUES (6,'c@c.com','3','Ben','Raji');
GO
【问题讨论】:
-
您好,欢迎来到 SO。您实际使用的是哪个 DBMS? mysql sql 服务器。我们需要一些真实的细节来帮助你。这是一篇很棒的文章,解释了您应该发布的内容。 spaghettidba.com/2015/04/24/…
-
正确标记!!! MySQL SQL 服务器!!你用的是哪一个???
-
在这里学习提问。 stackoverflow.com/help/how-to-ask
标签: sql-server tsql data-transform