如何编写SQL Server查询以汇总表数据



我需要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

最新更新