我需要有关SQL Server查询的帮助。我有一张这样的桌子:
user_id display_name username updated_on
--------------------------------------------------------------------
2012772 User1.UserName 450958885
2012772 User1.DisplayName 451124897
2155281 User2.UserName 451045840
2162145 User3.UserName 451147363
2162145 User3.DisplayName 451147423
我需要输出如下所示:如果存在用户的显示名称,则会与updated_on一起呈现用户名并更新用户名。
user_id display_name_computed updated_on
----------------------------------------------------
2012772 User1.DisplayName 451124897
2155281 User2.UserName 451045840
2162145 User3.DisplayName 451147423
SQL应该是select语句。没有临时表或表变量用法。没有删除语句的用法。
答案 0 :(得分:2)
你去吧
select user_id
, coalesce(max(display_name), max(username)) as display_name_computer
, max(updated_on) as updated_on
from yourtable
group by user_id