作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个包含这样数据的表格
create table temp
(
colName varchar(50),
name varchar(50),
icon varchar(150),
totalcount int
)
insert into temp values ('Eng1', 'Following', 'followingicon.png', 1564)
insert into temp values ('Eng2','Total Followers', 'followericon.png', 500)
insert into temp values ('Eng3','Direct Messages', 'messageicon.png', 800)
如何选择并使数据显示为
其中 Eng1、Eng2 和 Eng3 为列标题
这是我到目前为止所得到的,但它只完成了第一级。我需要获得所有三个级别
DECLARE @cols AS NVARCHAR(MAX),
@query AS NVARCHAR(MAX);
SET @cols = STUFF((SELECT distinct ',' + QUOTENAME(c.colName)
FROM temp c
FOR XML PATH(''), TYPE
).value('.', 'NVARCHAR(MAX)')
,1,1,'')
set @query = 'SELECT ' + @cols + ' from
(
select colName
, totalcount
from temp
) x
pivot
(
max( totalcount)
for colName in (' + @cols + ')
) p'
execute(@query)
我使用的是 SQL Server 2008。
感谢您的帮助!
最佳答案
这里有一个方法:
DECLARE @cols AS NVARCHAR(MAX),
@query AS NVARCHAR(MAX);
SET @cols = STUFF((SELECT distinct ',' + QUOTENAME(c.colName)
FROM #temp c
FOR XML PATH(''), TYPE
).value('.', 'NVARCHAR(MAX)')
,1,1,'')
SET @query = 'SELECT ' + @cols + ' FROM
(
SELECT y.*
FROM #Temp t
CROSS APPLY
(
VALUES (t.colname,CONVERT(VARCHAR(150),name),''name''),
(t.colname,icon,''icon''),
(t.colname,CONVERT(VARCHAR(150),totalcount),''totalcount'')
) y (colName, value, Data)
) x
PIVOT
(
MAX(Value)
FOR colName IN (' + @cols + ')
) p'
EXECUTE(@query)
关于sql-server - 在 SQL Server 中将多列转变成行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18644369/
我有一个大的包含元素,里面有大约十个 DIV - 大多数平均宽度约为 300 像素,并且都设置为向左浮动。最终结果是一个小部件/网格类型的布局。但是,这种样式是专门为响应式设计而构建的 - 我们使用媒
我想通过 \n 拆分字符串并将包含特定标记的行放入数组中。 我有这个代码: char mydata[100] = "mary likes apples\njim likes playing\n
我是一名优秀的程序员,十分优秀!