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

时间:2014-04-22 01:27:50

标签: sql 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一起呈现用户名并更新用户名。

user_id     display_name_computed   updated_on
----------------------------------------------------
2012772     User1.DisplayName       451124897
2155281     User2.UserName          451045840
2162145     User3.DisplayName       451147423

SQL应该是select语句。没有临时表或表变量用法。没有删除语句的用法。

1 个答案:

答案 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