【问题标题】:Subquery returned more than 1 value. by using 2 subquery's and subtracting them子查询返回超过 1 个值。通过使用 2 个子查询并减去它们
【发布时间】:2019-05-23 09:40:03
【问题描述】:

我正在尝试减去 2 个子查询,然后从中得到答案以显示在我的选择语句中

我没有找到任何教程或其他论坛帖子可以帮助解决我的问题

DECLARE @Year int
set @Year = 2018
SET @Verloop = 12
SELECT Lijst.positie as [Positie], titel as [Titel], Lijst.top2000jaar as [Jaar]
, Artiest.naam as [Artiest], Verloop = (SELECT positie
FROM Lijst
WHERE top2000jaar LIKE @Year)-(SELECT positie
FROM Lijst
WHERE top2000jaar LIKE @Year -1)
FROM Song
INNER JOIN Lijst ON Song.songid = Lijst.songid
INNER JOIN Artiest ON Song.artiestid = Artiest.artiestid
WHERE Lijst.top2000jaar LIKE @Year

我收到此错误消息:

消息 512,第 16 级,状态 1,第 5 行 子查询返回超过 1 个值。当子查询 >follows =, !=, , >= 或子查询用作表达式时,这是不允许的。

【问题讨论】:

    标签: sql-server


    【解决方案1】:

    将子查询更改为SELECT TOP 1 ...SELECT MAX(...) ...

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-08
      • 2013-04-29
      • 2013-05-10
      相关资源
      最近更新 更多