SQL 行转列
来源:互联网 发布:java软件开发面试 编辑:程序博客网 时间:2024/05/16 15:57
原始
2008 saa
2008 2008年干1
2008 aaaa
2008 2008好干3
2008 20好好干1
2008 2干5
结果
2008 2008好干3 2008年干1 20好好干1 2干5 aaaa saa
--行变列
DECLARE @SQL VARCHAR(8000)
SET @SQL=''
SELECT @SQL=@SQL+','+'MAX(CASE WHEN Content='''+RTRIM(Content)+''' THEN RTRIM(Content) ELSE '''' END) AS ['+RTRIM(Content)+']'
FROM (SELECT DISTINCT Content FROM Answers) CurrYear
SET @SQL='SELECT CurrYear '+@SQL+' FROM Answers GROUP BY CurrYear'
EXEC(@SQL)
--合并为一列,中间用逗号隔开
DECLARE @SQL VARCHAR(8000)
SET @SQL=''
SELECT @SQL=@SQL+'+'',''+'+'MAX(CASE WHEN Content='''+RTRIM(Content)+''' THEN RTRIM(Content) ELSE '''' END)'
FROM (SELECT DISTINCT Content FROM Answers) CurrYear
SET @SQL='SELECT cast(CurrYear as varchar(10))'+@SQL+' FROM Answers GROUP BY CurrYear'
EXEC(@SQL)
- SQL-行转列
- SQL 行转列
- SQL行转列
- Sql 行转列
- SQL行转列
- sql 行转列
- sql行转列
- sql 行转列
- sql 行转列
- SQL 行转列
- SQL 行转列
- SQL行转列
- sql行转列
- sql 行转列
- sql行转列
- SQL行转列
- SQL行转列
- 行转列SQL
- 计算机中又见空
- 第一篇
- 今天终于将seu-spark编译成功
- prototype 学习手记
- CRM下午茶(五)-销售成熟度与CRM
- SQL 行转列
- 一个大学教授发人深省的演讲--国人值得一看
- windows与linux socket程序的不同
- c# 如何重写控件的OnPaint事件
- 北大2304题
- 关于外连接的条件陷阱
- IE和火狐的若干个差异
- Delphi自动获取软件版本信息的类
- DllImport(C#)