数据库查询 将同一时间段的内容显示到同一单元格

来源:百度知道 编辑:UC知道 时间:2024/09/23 11:17:46
比如我的表是这样的
列1 列2
2000-1 A
2000-1 B
2001-1 C
2001-1 D
2001-1 E
我想要的查询结果是这样的:
列1 列2
2000-1 AB
2001-1 CDE
有没有可能??有的话给100分你~~~
我用的是Sql server2000,查询提示:'group_concat' 不是可以识别的 函数名。
sqlserver查询语句是不支持参数的,定义了也不行。

select 列1,group_concat(列2,'')
from table
group by 列1

sql server
SELECT 列1, LEFT(column_names , LEN(column_names )-1) AS 列2
FROM table1 AS extern
CROSS APPLY
(
SELECT convert(varchar,列2) + ','
FROM table1 AS intern
WHERE extern.列1= intern.列1
FOR XML PATH('')
) pre_trimmed (column_names)
GROUP BY 列1, column_names;