sql - 将 SQL 行合并为一行

标签 sql sql-server sql-server-2008

这是一个 SQL Server 问题

我有 3 条记录:(填满点的字段为空!)

NAME   | FIELD1 | FIELD2 | FIELD3 
blabla | .      | b      | . 
blabla | a      | .      | .
blabla | .      | .      | c

现在我希望输出只显示一行,如下所示:

blabla | a | b | c

我不确定它是否必须是一个案例或组或其他什么

我怎样才能做到这一点?

最佳答案

您可以使用聚合函数,例如 max

select name,max(FIELD1) as FIELD1, max(FIELD2) as FIELD2, max(FIELD3) as FIELD3
from tab
group by name

关于sql - 将 SQL 行合并为一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18872005/

相关文章:

sql - 选择2个表之间的公共(public)行和非公共(public)行

mysql - 仅从数据库中选择那些先前未选择的值

php - HAVING COUNT 条件不起作用

sql-server - SQL Server try catch性能

c# - SQL : Select Distinct rows by all columns but omit one column (say ID column)

c# - 将linq中的字符串转换为int到大数据库上的实体

mysql - Active Record Join 语句优化

mysql - db 通过 "binary int"模仿数组的坏主意?

sql - 在 MS SQL Server 数据库中存储未知数据类型

sql-server - T-Sql 中连接的 'old style' 语法是什么?