SQL Server/报表生成器子查询返回多于一行错误

艾伦·凯尔·鲍尔

我正在努力弄清楚为什么报表生成器中的子查询返回多于一行。

(
    SELECT 
    (
        CASE
            WHEN C.CourseCode IN ('50089079','50089080') THEN 'L2 Maths FS'
            WHEN C.CourseCode IN ('50089067','50089109') THEN 'L1 Maths FS'
            WHEN C.CourseCode IN ('50084987','50092959') THEN 'E3 Maths FS'
            WHEN C.CourseCode IN ('50084975','50091967') THEN 'E2 Maths FS'
            WHEN C.CourseCode IN ('50084963','50091724') THEN 'E1 Maths FS'
            WHEN C.CourseCode IN ('60146084') THEN 'GCSE Maths'
            Else 'NA'
        END
    )
    FROM
        Enrolment E
    INNER JOIN 
        Course C ON C.CourseID = E.CourseID
    WHERE 
        E.PMStudentID = vReports_Enrolment.PMStudentID
        AND C.CourseCode IN ('50089079', '50089080', '50089067', '50089109', '50084987', '50092959', '50084975', '50091967', '50084963', '50091724', '60146084')
        AND vReports_Enrolment.CompletionID = 1
) 

这是弹出此错误的特定学习者的数据 - 我已经突出显示,如果不检查 CompletionID 以查看它是否为“1”,通常会返回 2 行:

CourseCode  CompletionID  
-------------------------
50044357    1 
50044369    1
50089079    0   
60146084    1
60187578    1
60148366    1

在这种情况下,预期的行为是返回“GCSE Maths”——我做错了什么吗?

艾伦·凯尔·鲍尔

添加:

(
    SELECT TOP 1
    (
        CASE

确保只返回一行,这是预期的行为。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

SQL Server查询生成器错误?

来自分类Dev

如何调试“ SQL子查询返回多于1行”错误

来自分类Dev

MySQL + SSRS(SQL Server报表生成器)数据集/查询参数不起作用

来自分类Dev

SQL Server 报表生成器 - TransactionDate 值错误地显示为大于 endDate 值

来自分类Dev

SQL Server报表生成器字段格式

来自分类Dev

SQL:子查询返回多于1行

来自分类Dev

查询在查询设计器中有效,但在MS SQL Server报表生成器中无效

来自分类Dev

在报表生成器3.0中使用的SQL查询:将结果分组在一起

来自分类Dev

在报表生成器3.0中使用的SQL查询:将结果分组在一起

来自分类Dev

我的SQL查询显示错误:#1242-子查询返回多于1行

来自分类Dev

SQL内部查询-子查询返回多于1行

来自分类Dev

SQL 报表生成器 3.0 - 无法预览报表

来自分类Dev

Laravel 查询生成器中的 SQL 左连接错误

来自分类Dev

java.sql.SQLException:子查询返回多于1行

来自分类Dev

SQL查询报表生成器3.0表联接重复的问题

来自分类Dev

SQL 报表生成器:仅返回可用参数值的日期

来自分类Dev

SSRS无法连接到报表生成器中的SQL Server

来自分类Dev

SSRS报表生成器中的SQL Server存储过程超时

来自分类Dev

参数窗格中的SQL Server报表生成器信息

来自分类Dev

SQL Server在报表生成器中选择多个LIKE值

来自分类Dev

SQL Server数据透视查询仅返回一行

来自分类Dev

SQL 报表生成器:如何合并组?

来自分类Dev

Sql 查询生成器 - Symfony

来自分类Dev

sql查询仅返回一行

来自分类Dev

Yii查询生成器结果(带有联接和子查询的纯SQL)

来自分类Dev

SQL新手:仅将全名字段中的名字导入报表生成器(数据源查询)

来自分类Dev

返回最近的一行 SQL Server

来自分类Dev

当原始SQL工作时,TypeORM查询生成器返回空数组

来自分类Dev

未捕获的mysqli_sql_exception:子查询返回多于1行

Related 相关文章

  1. 1

    SQL Server查询生成器错误?

  2. 2

    如何调试“ SQL子查询返回多于1行”错误

  3. 3

    MySQL + SSRS(SQL Server报表生成器)数据集/查询参数不起作用

  4. 4

    SQL Server 报表生成器 - TransactionDate 值错误地显示为大于 endDate 值

  5. 5

    SQL Server报表生成器字段格式

  6. 6

    SQL:子查询返回多于1行

  7. 7

    查询在查询设计器中有效,但在MS SQL Server报表生成器中无效

  8. 8

    在报表生成器3.0中使用的SQL查询:将结果分组在一起

  9. 9

    在报表生成器3.0中使用的SQL查询:将结果分组在一起

  10. 10

    我的SQL查询显示错误:#1242-子查询返回多于1行

  11. 11

    SQL内部查询-子查询返回多于1行

  12. 12

    SQL 报表生成器 3.0 - 无法预览报表

  13. 13

    Laravel 查询生成器中的 SQL 左连接错误

  14. 14

    java.sql.SQLException:子查询返回多于1行

  15. 15

    SQL查询报表生成器3.0表联接重复的问题

  16. 16

    SQL 报表生成器:仅返回可用参数值的日期

  17. 17

    SSRS无法连接到报表生成器中的SQL Server

  18. 18

    SSRS报表生成器中的SQL Server存储过程超时

  19. 19

    参数窗格中的SQL Server报表生成器信息

  20. 20

    SQL Server在报表生成器中选择多个LIKE值

  21. 21

    SQL Server数据透视查询仅返回一行

  22. 22

    SQL 报表生成器:如何合并组?

  23. 23

    Sql 查询生成器 - Symfony

  24. 24

    sql查询仅返回一行

  25. 25

    Yii查询生成器结果(带有联接和子查询的纯SQL)

  26. 26

    SQL新手:仅将全名字段中的名字导入报表生成器(数据源查询)

  27. 27

    返回最近的一行 SQL Server

  28. 28

    当原始SQL工作时,TypeORM查询生成器返回空数组

  29. 29

    未捕获的mysqli_sql_exception:子查询返回多于1行

热门标签

归档