Я пытаюсь найти наилучшее возможное решение для проверки пар, относящихся к моей национальной лотерее. Они рисуют шесть чисел. У меня есть база данных со всеми предыдущими рисунками. Вопрос в том, какова наиболее эффективная структура таблицы и способ проверки пар лотерейных номеров?
Вот так выглядит моя таблица:
year (float)
date (nvarchar)
draw (float)
no1 (smallint)
no2 (smallint)
no3 (smallint)
no4 (smallint)
no5 (smallint)
no6 (smallint)
Я использую этот запрос, чтобы найти пару чисел:
SELECT COUNT(*)
FROM archive
WHERE '1' IN (no1,no2,no3,no4,no5,no6) AND '36' IN (no1,no2,no3,no4,no5,no6)
Получил результат 10 (пара выпадала 10 раз).
Если я хочу проверить следующую пару, например 1 и 37, мне нужно снова использовать запрос, но с другими числами
SELECT COUNT(*)
FROM archive
WHERE '1' IN (no1,no2,no3,no4,no5,no6) AND '37' IN (no1,no2,no3,no4,no5,no6)
У меня получилось 13 (пара выпадала 13 раз)
Есть ли SQL-запрос (или какое-то лучшее решение), который может автоматически проверять пары в диапазоне чисел от 1 до 90; пример:
Pair 1 and 2
Pair 1 and 3
Pair 1 and 4
.
.
вплоть до пары 89 и 90?