-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? –