Гость
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Запрос на количество сочетаний / 23 сообщений из 23, страница 1 из 1
09.01.2019, 16:50
    #39757334
VistaSV30
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос на количество сочетаний
Добрый день!

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Зачем?

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

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

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



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

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

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


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