【发布时间】:2015-02-10 03:22:07
【问题描述】:
如何将多行合并为一行:
Example:
ID NAME NUMBER
24 infill 20
25 test1 10
26 test2 30
27 test5 35
28 test3 40
SELECT
name,
number
FROM table1 WHERE table1.id IN (24,26,28)
他们的结果是:
NAME NUMBER
infill 20
test2 30
test3 40
如何修改上面的 SQL 语句:我有一个我真正想要的列名。
服务
infill 20,test2 30, test3 40
我做到了:
select name + " " + number as Service
from table1
where table1.id in (24,26,28)
结果为NULL,谢谢大家回答我的问题。
【问题讨论】:
-
您使用的是哪个 DBMS?
-
尝试将
number转换为nvarchar(max)并将single quotes转换为concat
标签: sql sql-server return