我需要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-else呈现用户名及其updated-on-
user_id display_name_computed updated_on
----------------------------------------------------
2012772 User1.DisplayName 451124897
2155281 User2.UserName 451045840
2162145 User3.DisplayName 451147423
SQL应该带有select语句。没有使用临时表或表变量。无删除语句用法。
这里是
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