powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Запрос на количество сочетаний
23 сообщений из 23, страница 1 из 1
Запрос на количество сочетаний
    #39757334
Фотография VistaSV30
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день!

Даны числа:
a1, a2, ..., an
b1, b2, ..., bn

Нужно получить все сочетания чисел a и b, например: a1,b1; a1,b2; a1,b3 ...

Раньше делал это в Экселе, но сейчас количество пар чисел больше 100 тыс. и все пары просто не умещаются на листе.

Подскажите как составить запрос, чтоб получить то, как показано в прилагаемом файле.

Спасибо!
...
Рейтинг: 0 / 0
Запрос на количество сочетаний
    #39757371
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VistaSV30, смотри CROSS JOIN в Join (SQL)
...
Рейтинг: 0 / 0
Запрос на количество сочетаний
    #39757373
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VistaSV30Раньше делал это в Экселе, но сейчас количество пар чисел больше 100 тыс. и все пары просто не умещаются на листе.А в строку и не получится в Access тем более - ограничение на количество полей 255
...
Рейтинг: 0 / 0
Запрос на количество сочетаний
    #39757375
Озверин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VistaSV30,

что нить типа:

Код: sql
1.
2.
SELECT DISTINCTROW n1, n2
FROM a,b
...
Рейтинг: 0 / 0
Запрос на количество сочетаний
    #39757380
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VistaSV30Раньше делал это в Экселе, но сейчас количество пар чисел больше 100 тыс. и все пары просто не умещаются на листе. а если в столбик в Excel, то в новом формате должно входитить

Общее количество строк и столбцов на листе

1 048 576 строк и 16 384 столбца
...
Рейтинг: 0 / 0
Запрос на количество сочетаний
    #39757381
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ОзверинVistaSV30,

что нить типа:

Код: sql
1.
2.
SELECT DISTINCTROW n1, n2
FROM a,b

Зачем?
...
Рейтинг: 0 / 0
Запрос на количество сочетаний
    #39757386
Озверин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПанургОзверинVistaSV30,

что нить типа:

Код: sql
1.
2.
SELECT DISTINCTROW n1, n2
FROM a,b

Зачем?

мало ли какие исходные данные, а так сочетания получаться хоть уникальными.
...
Рейтинг: 0 / 0
Запрос на количество сочетаний
    #39757388
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Озверин, оно по определению будет уникальным, а предикат притормозит...
...
Рейтинг: 0 / 0
Запрос на количество сочетаний
    #39757461
Фотография VistaSV30
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Панург, тут получается матрица 100 000 х 100 000, а если все сделать в один столбик, то получается 10 млрд строк.

Друзья, если не сложно - помогите написать запрос.
...
Рейтинг: 0 / 0
Запрос на количество сочетаний
    #39757479
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VistaSV30, лично я не понял что конкретно ты хочешь. Access не работает с произвольным количеством полей.
В примере муть, если хочешь получить все сочетания всех полей, то так никто не делает. В лучшем случае ты можешь получить свои 10 млрд. строк. Но к старости.
...
Рейтинг: 0 / 0
Запрос на количество сочетаний
    #39757510
Фотография VistaSV30
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Панург, задача у меня такая.
Даны 103620 точек с географическими координатами, мне нужно посчитать расстояние между всеми данными точками. Всего уникальных связей между точками будет 5368500390 - очень много.

По приведенному выше примеру я сделал такой запрос:
Код: sql
1.
2.
SELECT тблДано.Поле1, тблДано_1.Поле2
FROM тблДано, тблДано AS тблДано_1;



Хотя он работает, но мне не нравится. Мне кажется, что в SQL должен быть другой более красивый и эффективный способ решения задачи.
...
Рейтинг: 0 / 0
Запрос на количество сочетаний
    #39757584
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VistaSV30Хотя он работает, но мне не нравится. Мне кажется, что в SQL должен быть другой более красивый и эффективный способ решения задачи.Мне не известен другой "более красивый и эффективный" способ решения задачи. Не так часто нужно получать подобно соединение.
Чем конкретно не устраивает данный вариант?
...
Рейтинг: 0 / 0
Запрос на количество сочетаний
    #39757586
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Могу добавить, пожалуй это самый быстрый способ.
Для расчётов я бы сначала зафиксировал результаты работы запросов в виде таблицы и в неё бы считал (не в запросе). Иначе это всё превратится в очень длительный процесс.
Кстати, я не уверен что Access вытянет такое, есть ограничение на размер файла - 2 Гб.
...
Рейтинг: 0 / 0
Запрос на количество сочетаний
    #39757741
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VistaSV30Панург, задача у меня такая.
Даны 103620 точек с географическими координатами, мне нужно посчитать расстояние между всеми данными точками....1.Расстояние между точками,по прямой (на практике так не бывает),рассчитывается по формуле (в какого монстра превратилась бы карта России для Navitel,если бы все расстояния хранились в ней)
2.Не считаю Access подходящим инструментом для решения Вашей задачи
3.Любая навигационная программа решает эту задачу на раз-два. Считаю что надо думать о том как её использовать из Access,а не изобретать велосипед
...
Рейтинг: 0 / 0
Запрос на количество сочетаний
    #39757748
Фотография VistaSV30
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sdku, да расстояния у меня конечно же рассчитываются по ортодромии, а в Access я хотел подготовить данные для построения графа. Географические точки с координатами - это координаты природных пожаров за 2018 год.
Задача оценить распределение точек по территории России, плотности распределения и т.д.
...
Рейтинг: 0 / 0
Запрос на количество сочетаний
    #39757754
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Запрос на количество сочетаний
    #39757755
Фотография VistaSV30
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sdku, формулы для определения расстояний по поверхности Земли у меня есть. Проблема пока с построением графа
...
Рейтинг: 0 / 0
Запрос на количество сочетаний
    #39757778
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VistaSV30sdku, да расстояния у меня конечно же рассчитываются по ортодромии, а в Access я хотел подготовить данные для построения графа. Географические точки с координатами - это координаты природных пожаров за 2018 год.
Задача оценить распределение точек по территории России, плотности распределения и т.д.Для этого есть специальные программы с геостатистикой - ArcGIS, Surfer и др.
...
Рейтинг: 0 / 0
Запрос на количество сочетаний
    #39757780
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VistaSV30,
а набрать в поисковике строку "отображение на карте точки по её координатам" и просмотреть варианты религия не позволяет?
(кстати это совсем не то,о чем Вы спрашиваете. Народная мудрость:-Все не так просто как кажется)
...
Рейтинг: 0 / 0
Запрос на количество сочетаний
    #39757784
Фотография VistaSV30
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sdku, спасибо за подсказку. Это как обычно в запарке получается. В прошлом году было всего 7 тыс. точек и в этом решил по прошлогоднему сделать.
Сейчас будем осваивать новые технологии
...
Рейтинг: 0 / 0
Запрос на количество сочетаний
    #39757790
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VistaSV30,
тынц
...
Рейтинг: 0 / 0
Запрос на количество сочетаний
    #39757802
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Запрос на количество сочетаний
    #39757830
Фотография VistaSV30
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sdku, спасибо!

Сохранил у себя в закладках.

Поздравляю с прошедшими и предстоящими староновогодними праздниками!
...
Рейтинг: 0 / 0
23 сообщений из 23, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Запрос на количество сочетаний
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]