1
A
回答
1
它是不完全清楚你正在尝试做的,但这样将会把从码和值列项为一行:
select distinct id,
stuff((select ', ' + code
from yourtable t2
where t1.id = t2.id
for XML path('')),1,1,'') code,
stuff((select ', ' + cast(value as varchar(10))
from yourtable t2
where t1.id = t2.id
for XML path('')),1,1,'') value
from yourtable t1
1
这种类型的格式是通常更适合于表示层做或报告工具,但这里是做同样的事情在T-SQL的一种方式:
select
case when rownumber = 1 then cast(id as varchar(11)) else '' end as id
, code
, value
from (
select
*
, id as idsort
, row_number() over (partition by id order by code) as rownumber
from yourtable
) as a
order by idsort, rownumber
同样,这WOU不像HTML表格或任何东西显示,也没有各种格式和对齐选项。
感谢@bluefeet设置the fiddle。
相关问题
- 1. 合并多列到一个SQL Server 2005中
- 2. 多列排序(SQL Server 2005中)
- 3. 如何列出在SQL Server 2005
- 4. SQL Server 2005表有多少列太多?
- 5. 单排多列合并到一列使用SQL Server
- 6. SQL Server的单行多列合并到一列
- 7. SQL Server将多行合并到一列
- 8. 如何合并两个SQL Server表列?
- 9. 如何在SQL Server中将多列组合/插入一列
- 10. 如何在VIEW中列出列的源表名(SQL Server 2005)
- 11. 如何搜索SQL Server 2005中多个表中的列
- 12. 合并排在SQL Server中两个列
- 13. SQL列搜索问题(SQL Server 2005中)
- 14. 合并多列单列
- 15. SQL Server 2005 - 使用IDENTITY列
- 16. SQL Server 2005 - 列到行
- 17. 如何从SQL Server 2005中的列值查找表的列名?
- 18. 在一个SQL Server视图 - 如何多列的结果合并成一列
- 19. 如何将多个列转换为单列在SQL Server
- 20. 如何使用SQL选择值的阵列 - SQL Server 2005中
- 21. 结合多行和列在SQL Server
- 22. 使用sql server 2005更新另一个表的多列2005
- 23. 如何在ms中将列信息组合成一行SQL Server Management 2005
- 24. 如何在SQL Server 2005中设置增量列
- 25. 如何在SQL Server 2005中更新列时记录日志?
- 26. 如何在sql server 2005中默认添加列
- 27. 如何在SQL Server 2005中选择xml列的顶级属性?
- 28. 如何查找在SQL Server 2005中旋转两列的和?
- 29. 更新SQL Server 2005中的表列
- 30. 重命名MS SQL Server 2005中的列