zoukankan      html  css  js  c++  java
  • sql server 行转列

    DECLARE @sql VARCHAR(8000),@groupby VARCHAR(8000)
    SET @sql = 'select B.name,C.username,c.mobile,A.[no],convert(varchar(10),A.createDate,121) as createDate'
    set @groupby=''
    --显示分组的列
    SELECT @sql = @sql + ' , max(case A.EID when ''' +convert(varchar(10), A.EID)
    + ''' then A.myAnswer else '''' end )[' + convert(varchar(10), A.EID) + ']'
    FROM ( SELECT DISTINCT
    EID
    FROM WebCastExamResult
    ) AS a
    --后面group by 的列
    --SELECT @groupby = @groupby + ' , case A.EID when ''' +convert(varchar(10), A.EID)
    -- + ''' then A.myAnswer else '''' end '
    --FROM ( SELECT DISTINCT
    -- EID
    -- FROM WebCastExamResult
    -- ) AS a
    SET @sql = @sql + ',sum(case isright when 1 then 1 else 0 end) isright from dbo.WebCastExamResult A
    left join Config B on A.CID=B.ID
    left join [User] C on A.createuserid=C.Id group by B.name,C.username,c.mobile,A.[no],convert(varchar(10),A.createDate,121) '
    print @sql
    EXEC(@sql)

  • 相关阅读:
    video 自动循环播放
    C. Kefa and Park
    B. Random Teams(数学题)
    B. Books(水题)
    dd爱科学1.0(牛客)
    B. WeirdSort
    B. The Cake Is a Lie
    优先队列 priority_queue
    C. A-B Palindrome
    B. Fedor and New Game(位运算)
  • 原文地址:https://www.cnblogs.com/BeyondWang/p/4094474.html
Copyright © 2011-2022 走看看