用这样的数据UserID date menu
1 2008-10-10 ddd
1 2008-10-11 ddd谁
1 2008-10-12 ddd的
2 2008-10-10 ddds
2 2008-10-11 ddd是怎么转换成
userID 2008-10-10 2008-10-11 2008-10-12
1 ddd ddd谁 ddd的
2 ddds ddd是谢谢个问大侠,本人因没分所以没法给分,希望给个意见或建议的
1 2008-10-10 ddd
1 2008-10-11 ddd谁
1 2008-10-12 ddd的
2 2008-10-10 ddds
2 2008-10-11 ddd是怎么转换成
userID 2008-10-10 2008-10-11 2008-10-12
1 ddd ddd谁 ddd的
2 ddds ddd是谢谢个问大侠,本人因没分所以没法给分,希望给个意见或建议的
解决方案 »
- 打扰大家了,麻烦问下WINDOWS2008为什么装不上SQL2000...
- 这个 SELECT SUM 有点烦!在线
- 安全问题,有个疑问! 请高手指点
- 创建的数据库脚本(mydb.sql)可以在任何装了sql server2000的计算机上执行吗?
- 大数据量数据库的数据查询统计问题?
- 为相同的语句在不同的数据库查得的结果不一致?
- 两台机器之间copy数据库的问题
- 请问大师们:regkey.dat用什么编辑器可以编辑
- <<<<<为什么在sql server表里编辑不了??
- pb7和pb6.5哪个一个比较好用?
- 有谁会改这个语句吗?
- select * from view什么都没有, 可是直接右键编辑前200行确是有数据的!
DECLARE @T TABLE(
USERID INT,
DATE DATETIME ,
MENU VARCHAR(20)
)
INSERT INTO @T
select 1, '2008-10-10', 'ddd' union all
select 1, '2008-10-11', 'ddd谁' union all
select 1, '2008-10-12', 'ddd的' union all
select 2, '2008-10-10', 'ddds' union all
select 2, '2008-10-11', 'ddd是'
SELECT * FROM @T
PIVOT(
MAX(MENU) FOR [DATE]
IN ([2008-10-10],[2008-10-11],[2008-10-12])
) AS S
/*
1 ddd ddd谁 ddd的
2 ddds ddd是 NULL
*/