如何在Pivot中动态列创建的Select语句中写入where条件

坦尼盖

在这里如何在这里写下我想在哪里条件仅选择特定考试ID的位置,在下面提到

DECLARE @cols NVARCHAR(2000);
    SELECT  @cols = STUFF(( SELECT DISTINCT TOP 100 PERCENT
                                    '],[' + t2.PartID
                            FROM    StudentAnswer AS t2
                            ORDER BY '],[' + t2.PartID
                            FOR XML PATH('')
                          ), 1, 2, '') + ']'

    DECLARE @Query NVARCHAR(4000);
    SET @Query= N' SELECT ExamID,StudentID,'+@cols+'
    FROM 
    (SELECT   StudentID,PartID,ExamID
                      , CASE WHEN Ans=CorrectAns THEN 1 WHEN Ans!=CorrectAns THEN 0 END as Result
              FROM StudentAnswer  **//Where Condtion**
            ) p 
             PIVOT ( SUM(Result)
                        FOR PartID 
                          IN ('+@cols+')
                      )  AS pvt;'
    EXECUTE(@Query);
坦尼盖

我用这个得到了答案。

DECLARE @cols NVARCHAR(2000);
    SELECT  @cols = STUFF(( SELECT DISTINCT TOP 100 PERCENT
                                    '],[' + t2.PartID
                            FROM    StudentAnswer AS t2
                            ORDER BY '],[' + t2.PartID
                            FOR XML PATH('')
                          ), 1, 2, '') + ']'

    DECLARE @Query NVARCHAR(4000);
    SET @Query= N' SELECT ExamID,StudentID,'+@cols+'
    FROM 
    (SELECT   StudentID,PartID,ExamID
                      , CASE WHEN Ans=CorrectAns THEN 1 WHEN Ans!=CorrectAns THEN 0 END as Result
              FROM StudentAnswer WHERE ExamID=''EX201411E1''**// Here Use the tow single Qutation**``
            ) p 
             PIVOT ( SUM(Result)
                        FOR PartID 
                          IN ('+@cols+')
                      )AS pvt;'                    
    EXECUTE(@Query);

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在 SQL Select 语句中创建动态 Select 语句?

如何在select语句中动态放置多个if条件

如何在存储过程中的动态where子句中添加条件语句以测试特定值

如何在 SELECT 子句中创建一个新列并用字符串/列表动态填充它并满足所有条件语句的连接?

如何在sqlalchemy中的select语句中创建新表?

如何在Sql中的select语句中替换列值?

如何在select语句中添加列并在where子句中使用ir

如何在条件语句中使用动态创建的 JavaScript 对象?

如何在With Range语句中动态访问列属性以进行条件格式化

如何在SQL select语句中动态增加值

如何在 SELECT 语句中动态更改编码?

如何在 SQL where 子句中执行条件语句

如何在R中的for语句中构造输出以写入csv?

如何在 SQL Server 连接语句的右选择语句中的 where 子句中使用左表中的列

如何在SELECT语句的WHERE子句中传递php变量?

如何从select语句中创建的列中进行分组?

如何在条件语句中停止 Spark 解析 UDF 列

如何在WHERE子句CASE语句中返回多列

如何在更新语句的SQL Server中的WHERE子句中使用多个列

如何在select语句中声明新列的类型?

如何在SQL的SELECT INTO语句中指定列格式?

如何在 Access 中的 IF 语句中执行基本的 OR 和 AND 条件

如何在JavaScript中的if语句中指定多个条件

如何在EXCEL中的条件语句中求和?

如何在VBA中的if语句中给出多个条件

如何在if条件语句中搜索字符数组中的字符

如何在Python中的条件语句中使用循环?

如何在Select语句中的SQL oracle中声明空列

如何在Select语句中连接数据行数组中的两列?