Если вы хотите использовать более 1 запроса и поместить свой диапазон чисел в таблицу хотя бы временно, то вы можете сделать это с помощью полного внешнего объединения. Чтобы выполнить полное внешнее соединение в доступе, вы объединяете левое соединение и правое соединение, используя либо UNION, либо UNION ALL.
![enter image description here](https://i.stack.imgur.com/UhzqY.jpg)
![enter image description here](https://i.stack.imgur.com/euZnD.jpg)
скопируйте sql из правого и левого объединений в запрос объединения, затем добавьте объединение и порядок по операторам к запросу объединения.
SELECT SpecialNumbers.Numbers, mytable.Column1, Count(mytable.Column1) AS CountOfColumn1
FROM SpecialNumbers LEFT JOIN mytable ON SpecialNumbers.Numbers = mytable.Column1
GROUP BY SpecialNumbers.Numbers, mytable.Column1
UNION
SELECT SpecialNumbers.Numbers, mytable.Column1, Count(mytable.Column1) AS CountOfColumn1
FROM SpecialNumbers RIGHT JOIN mytable ON SpecialNumbers.Numbers = mytable.Column1
GROUP BY SpecialNumbers.Numbers, mytable.Column1
ORDER BY CountOfColumn1 DESC;
Учитывая мой специальные числа, где от 1 до 10 Это превращается
![enter image description here](https://i.stack.imgur.com/ffL65.jpg)
до
![enter image description here](https://i.stack.imgur.com/TnSV9.jpg)