У меня есть два запроса, которые эффективно используют одни и те же данные. Я пытаюсь объединить их в одну, чтобы сэкономить место, но у меня проблемы. Я пытаюсь выбрать из второго запроса. Я продемонстрирую в своей попытке.
Запрос A:
SELECT TOP 5 ([Parent]), [Game ID]
FROM Games
WHERE [Parent] = 'Zelda'
ORDER BY [Game ID] DESC;
Запрос B:
SELECT QueryA.[Parent], QueryA.[Game ID]
FROM QueryA
WHERE Mid(QueryA.[Game ID], 5) NOT IN (
SELECT MAX(Mid(Game.[Game ID], 5))
FROM Game
);
Отдельно эти запросы работают, но кажется, что это можно объединить в один запрос. Я пытаюсь понять, как. Я думал, что могу сделать что-то вроде
SELECT QueryA.[Parent], QueryA.[Game ID]
FROM (
SELECT TOP 5 ([Parent]), [Game ID]
FROM Games
WHERE [Parent] = 'Zelda'
ORDER BY [Game ID] DESC
)
WHERE Mid(QueryA.[Game ID], 5) NOT IN (
SELECT MAX(Mid(Game.[Game ID], 5))
FROM Game
);
Но это не тот случай. Кажется базовым, но я пытаюсь понять это.