sql - TSQL,如何对行进行分组?

标签 sql sql-server tsql grouping

在 SQL Server 2008 中,我得到以下结果:

 contact  phone       address    email
 Name1    435551123     
 Name1                street 1  
 Name1                           name1@domain.com
 Name2    654987624
 Name2                street2   
 Name2                           name2@domanin.com

我想像下面这样“压缩”它:

 contact  phone       address    email
 Name1    435551123   street 1   name1@domain.com       
 Name2    654987624   street2    name2@domanin.com

最佳答案

尝试查询

select
contact,
max(phone),
max(address),
max(email)
from table_name
group by contact

<强> SQL Fiddle

关于sql - TSQL,如何对行进行分组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16274084/

相关文章:

sql - sql中不存在如何使用

mysql - 使用 PHP 将 SQL 转储为纯文本

sql - 列的最小长度限制

sql - 在 Oracle 中打开 OFF 等效的 IDENTITY INSERT

c# - 为什么它一直在说 "cannot find table 0"?

sql - 为每个左手行 SQL 选择所有右手行。帮助!

sql - RAISERROR AND NOWAIT 不是那么直接吗?

mysql - 不是通过内部连接连接两个查询

php - 从本地主机同步/传输数据库到远程太慢

sql - 使用 T-SQL 查询 Active Directory