Я пытаюсь вернуть пять верхних экземпляров определенных записей, загруженных в таблицу. Важно отметить, что я пытаюсь получить свои результаты из одной таблицы, и я думаю, что есть проблема, которую я не могу понять, связанная с тем фактом, что это одна таблица. Вот пример моего запроса:
Select * From (
Select Top 5 JobID From Jobs Where JobTypeID = 1 Order By JobID DESC
UNION ALL
Select Top 5 JobID From Jobs Where JobTypeID = 2 Order By JobID DESC
UNION ALL
Select Top 5 JobID From Jobs Where JobTypeID = 3 Order By JobID DESC
UNION ALL
Select Top 5 JobID From Jobs Where JobTypeID = 4 Order By JobID DESC
UNION ALL
Select Top 5 JobID From Jobs Where JobTypeID = 5 Order By JobID DESC
UNION ALL
Select Top 5 JobID From Jobs Where JobTypeID = 6 Order By JobID DESC
) As UnionTable
Когда я запускаю это SQL Server, я получаю только 9 записей, когда знаю, что их должно быть 30. Как я могу убедиться, что я извлекаю все правильные записи? Нужно ли использовать предложение Group By в каждом подзапросе?