|
Запрос на количество сочетаний
|
|||
---|---|---|---|
#18+
Добрый день! Даны числа: a1, a2, ..., an b1, b2, ..., bn Нужно получить все сочетания чисел a и b, например: a1,b1; a1,b2; a1,b3 ... Раньше делал это в Экселе, но сейчас количество пар чисел больше 100 тыс. и все пары просто не умещаются на листе. Подскажите как составить запрос, чтоб получить то, как показано в прилагаемом файле. Спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
09.01.2019, 16:50 |
|
Запрос на количество сочетаний
|
|||
---|---|---|---|
#18+
VistaSV30, смотри CROSS JOIN в Join (SQL) ... |
|||
:
Нравится:
Не нравится:
|
|||
09.01.2019, 17:18 |
|
Запрос на количество сочетаний
|
|||
---|---|---|---|
#18+
VistaSV30Раньше делал это в Экселе, но сейчас количество пар чисел больше 100 тыс. и все пары просто не умещаются на листе.А в строку и не получится в Access тем более - ограничение на количество полей 255 ... |
|||
:
Нравится:
Не нравится:
|
|||
09.01.2019, 17:19 |
|
Запрос на количество сочетаний
|
|||
---|---|---|---|
#18+
VistaSV30, что нить типа: Код: sql 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
09.01.2019, 17:21 |
|
Запрос на количество сочетаний
|
|||
---|---|---|---|
#18+
VistaSV30Раньше делал это в Экселе, но сейчас количество пар чисел больше 100 тыс. и все пары просто не умещаются на листе. а если в столбик в Excel, то в новом формате должно входитить Общее количество строк и столбцов на листе 1 048 576 строк и 16 384 столбца ... |
|||
:
Нравится:
Не нравится:
|
|||
09.01.2019, 17:24 |
|
Запрос на количество сочетаний
|
|||
---|---|---|---|
#18+
ОзверинVistaSV30, что нить типа: Код: sql 1. 2.
Зачем? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.01.2019, 17:25 |
|
Запрос на количество сочетаний
|
|||
---|---|---|---|
#18+
ПанургОзверинVistaSV30, что нить типа: Код: sql 1. 2.
Зачем? мало ли какие исходные данные, а так сочетания получаться хоть уникальными. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.01.2019, 17:28 |
|
Запрос на количество сочетаний
|
|||
---|---|---|---|
#18+
Озверин, оно по определению будет уникальным, а предикат притормозит... ... |
|||
:
Нравится:
Не нравится:
|
|||
09.01.2019, 17:30 |
|
Запрос на количество сочетаний
|
|||
---|---|---|---|
#18+
Панург, тут получается матрица 100 000 х 100 000, а если все сделать в один столбик, то получается 10 млрд строк. Друзья, если не сложно - помогите написать запрос. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.01.2019, 18:52 |
|
Запрос на количество сочетаний
|
|||
---|---|---|---|
#18+
VistaSV30, лично я не понял что конкретно ты хочешь. Access не работает с произвольным количеством полей. В примере муть, если хочешь получить все сочетания всех полей, то так никто не делает. В лучшем случае ты можешь получить свои 10 млрд. строк. Но к старости. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.01.2019, 19:41 |
|
Запрос на количество сочетаний
|
|||
---|---|---|---|
#18+
Панург, задача у меня такая. Даны 103620 точек с географическими координатами, мне нужно посчитать расстояние между всеми данными точками. Всего уникальных связей между точками будет 5368500390 - очень много. По приведенному выше примеру я сделал такой запрос: Код: sql 1. 2.
Хотя он работает, но мне не нравится. Мне кажется, что в SQL должен быть другой более красивый и эффективный способ решения задачи. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.01.2019, 21:16 |
|
Запрос на количество сочетаний
|
|||
---|---|---|---|
#18+
VistaSV30Хотя он работает, но мне не нравится. Мне кажется, что в SQL должен быть другой более красивый и эффективный способ решения задачи.Мне не известен другой "более красивый и эффективный" способ решения задачи. Не так часто нужно получать подобно соединение. Чем конкретно не устраивает данный вариант? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2019, 03:56 |
|
Запрос на количество сочетаний
|
|||
---|---|---|---|
#18+
Могу добавить, пожалуй это самый быстрый способ. Для расчётов я бы сначала зафиксировал результаты работы запросов в виде таблицы и в неё бы считал (не в запросе). Иначе это всё превратится в очень длительный процесс. Кстати, я не уверен что Access вытянет такое, есть ограничение на размер файла - 2 Гб. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2019, 04:09 |
|
Запрос на количество сочетаний
|
|||
---|---|---|---|
#18+
VistaSV30Панург, задача у меня такая. Даны 103620 точек с географическими координатами, мне нужно посчитать расстояние между всеми данными точками....1.Расстояние между точками,по прямой (на практике так не бывает),рассчитывается по формуле (в какого монстра превратилась бы карта России для Navitel,если бы все расстояния хранились в ней) 2.Не считаю Access подходящим инструментом для решения Вашей задачи 3.Любая навигационная программа решает эту задачу на раз-два. Считаю что надо думать о том как её использовать из Access,а не изобретать велосипед ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2019, 11:48 |
|
Запрос на количество сочетаний
|
|||
---|---|---|---|
#18+
sdku, да расстояния у меня конечно же рассчитываются по ортодромии, а в Access я хотел подготовить данные для построения графа. Географические точки с координатами - это координаты природных пожаров за 2018 год. Задача оценить распределение точек по территории России, плотности распределения и т.д. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2019, 11:56 |
|
Запрос на количество сочетаний
|
|||
---|---|---|---|
#18+
sdku, формулы для определения расстояний по поверхности Земли у меня есть. Проблема пока с построением графа ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2019, 12:10 |
|
Запрос на количество сочетаний
|
|||
---|---|---|---|
#18+
VistaSV30sdku, да расстояния у меня конечно же рассчитываются по ортодромии, а в Access я хотел подготовить данные для построения графа. Географические точки с координатами - это координаты природных пожаров за 2018 год. Задача оценить распределение точек по территории России, плотности распределения и т.д.Для этого есть специальные программы с геостатистикой - ArcGIS, Surfer и др. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2019, 12:34 |
|
Запрос на количество сочетаний
|
|||
---|---|---|---|
#18+
VistaSV30, а набрать в поисковике строку "отображение на карте точки по её координатам" и просмотреть варианты религия не позволяет? (кстати это совсем не то,о чем Вы спрашиваете. Народная мудрость:-Все не так просто как кажется) ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2019, 12:38 |
|
Запрос на количество сочетаний
|
|||
---|---|---|---|
#18+
sdku, спасибо за подсказку. Это как обычно в запарке получается. В прошлом году было всего 7 тыс. точек и в этом решил по прошлогоднему сделать. Сейчас будем осваивать новые технологии ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2019, 12:41 |
|
Запрос на количество сочетаний
|
|||
---|---|---|---|
#18+
VistaSV30, тынц ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2019, 12:45 |
|
|
start [/forum/topic.php?fid=45&msg=39757584&tid=1610930]: |
0ms |
get settings: |
10ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
66ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
58ms |
get tp. blocked users: |
1ms |
others: | 307ms |
total: | 479ms |
0 / 0 |