用这样的数据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.   


    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
    */