-1
我想生成userID,逻辑是,UserID是FirstName和LastName的组合。如果userID已经存在,则在FirstName和LastName后面加1。如何通过SQL生成用户ID
例如:
用户John Doe的用户ID将是JohnDoe。
如果另一个John Doe加入公司,那么UserID应该是JohnDoe1等等。
我正在使用的案例陈述是在下面。
Select distinct case
when lower(a.First_Name) || lower(a.Last_Name) = b.Name then a.First_Name || a.Last_Name || 1
when lower(a.First_Name) || lower(a.Last_Name) || 1 = b.Name then a.First_Name || a.Last_Name || 2
else a.first_name || a.last_name
end as user_id from Users a, accounts b
where a.unique_id = '12345' (This is matching key from table B)
在我的表中,我已经有了用户ID JohnDoe和JohnDoe1。
和输出我得到上述查询的是,
JOHNDOE JohnDoe1 JohnDoe2
如何我只得到JohnDoe2作为输出。
您使用的是SQL Server还是Oracle? –