Подзапрос вернул более 1 значения.используя 2 подзапроса и вычитая их - PullRequest
0 голосов
/ 23 мая 2019

Я пытаюсь вычесть 2 подзапроса, а затем получить ответ из этого, чтобы показать в моем утверждении выбора

Я не нашел ни tuturials или других сообщений на форуме, которые могли бы помочь моей проблеме

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 значения.Это недопустимо, если подзапрос> следует =,! =, <, <=,>,> = Или когда подзапрос используется в качестве выражения.

1 Ответ

0 голосов
/ 23 мая 2019

изменить подзапросы на SELECT TOP 1 ... или SELECT MAX(...) ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...