|
Определить количество объектов на минимальном расстоянии от точки и агрегировать данные
|
|||
---|---|---|---|
#18+
Подскажите. Есть таблица Код: sql 1. 2. 3. 4. 5. 6.
и таблица Код: sql 1. 2. 3. 4. 5. 6.
Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18.
Пусть координаты выражаются в километрах (на плоскости по каждой из осей от нулевой точки). Требуется для каждого города определить средний возраст людей, проживающих не далее X километров от города. Пусть для теста X будет 5 км. Соответственно - выражение для определения расстояния sqrt(pow((сity_tb.x - people_tb.x), 2) + pow((сity_tb.y - people_tb.y),2)) ... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2015, 10:50 |
|
Определить количество объектов на минимальном расстоянии от точки и агрегировать данные
|
|||
---|---|---|---|
#18+
Вопрос в том, как связать две таблицы? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2015, 11:08 |
|
Определить количество объектов на минимальном расстоянии от точки и агрегировать данные
|
|||
---|---|---|---|
#18+
saxixВопрос в том, как связать две таблицы?Сами же написали: Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2015, 11:13 |
|
Определить количество объектов на минимальном расстоянии от точки и агрегировать данные
|
|||
---|---|---|---|
#18+
saxixВопрос в том, как связать две таблицы? cross join-ом Вы же ищете всех людей для всех городов ... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2015, 11:14 |
|
Определить количество объектов на минимальном расстоянии от точки и агрегировать данные
|
|||
---|---|---|---|
#18+
iapsaxixВопрос в том, как связать две таблицы?Сами же написали: Код: sql 1.
вот я .....Спасибо ... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2015, 11:27 |
|
Определить количество объектов на минимальном расстоянии от точки и агрегировать данные
|
|||
---|---|---|---|
#18+
GlorysaxixВопрос в том, как связать две таблицы? cross join-ом Вы же ищете всех людей для всех городов Нет. Получилось не так. Мне надо каждого человека привязать только к одному городу, но если расстояние до него превышает X - то без привязки ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2015, 14:51 |
|
Определить количество объектов на минимальном расстоянии от точки и агрегировать данные
|
|||
---|---|---|---|
#18+
saxix, к одному - это к какому? Что если несколько городов удовлетворяют условию? Каков критерий единственности? В любом случае - OUTER APPLY + TOP(1) + ORDER BY ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2015, 15:11 |
|
Определить количество объектов на минимальном расстоянии от точки и агрегировать данные
|
|||
---|---|---|---|
#18+
Диклевич Александрsaxix, к одному - это к какому? Что если несколько городов удовлетворяют условию? Каков критерий единственности? В любом случае - OUTER APPLY + TOP(1) + ORDER BY К одному - до которого расстояние минимально, но если оно превышает величину X, то ни к какому нельзя относить ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2015, 15:47 |
|
Определить количество объектов на минимальном расстоянии от точки и агрегировать данные
|
|||
---|---|---|---|
#18+
Диклевич Александрsaxix, к одному - это к какому? Что если несколько городов удовлетворяют условию? Каков критерий единственности? В любом случае - OUTER APPLY + TOP(1) + ORDER BY OUTER APPLY моей СУБД не поддерживается ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2015, 15:48 |
|
Определить количество объектов на минимальном расстоянии от точки и агрегировать данные
|
|||
---|---|---|---|
#18+
saxix, тогда - коррелированный подзапрос + TOP(1) + ORDER BY. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2015, 16:02 |
|
Определить количество объектов на минимальном расстоянии от точки и агрегировать данные
|
|||
---|---|---|---|
#18+
saxixOUTER APPLY моей СУБД не поддерживается тогда уж и версию SQL Server указать надо. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2015, 16:04 |
|
Определить количество объектов на минимальном расстоянии от точки и агрегировать данные
|
|||
---|---|---|---|
#18+
Диклевич Александрsaxix, тогда - коррелированный подзапрос + TOP(1) + ORDER BY.Если APPLY нет, значит, SQL2000. Тогда TOP 1 без скобок надо писать ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2015, 16:04 |
|
Определить количество объектов на минимальном расстоянии от точки и агрегировать данные
|
|||
---|---|---|---|
#18+
iapЕсли APPLY нет, значит, SQL2000. Тогда TOP 1 без скобок надо писать это если вообще SQL Server. загадочное "моя СУБД" + фигурные скобки в create table + формула с pow --> это мало похоже на SQL Server, а в этой ветке и про Аксесс спрашивают и даже про qlikview ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2015, 16:35 |
|
Определить количество объектов на минимальном расстоянии от точки и агрегировать данные
|
|||
---|---|---|---|
#18+
o-oiapЕсли APPLY нет, значит, SQL2000. Тогда TOP 1 без скобок надо писать это если вообще SQL Server. загадочное "моя СУБД" + фигурные скобки в create table + формула с pow --> это мало похоже на SQL Server, а в этой ветке и про Аксесс спрашивают и даже про qlikview sqlite ))) ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2015, 16:38 |
|
Определить количество объектов на минимальном расстоянии от точки и агрегировать данные
|
|||
---|---|---|---|
#18+
saxixo-oпропущено... это если вообще SQL Server. загадочное "моя СУБД" + фигурные скобки в create table + формула с pow --> это мало похоже на SQL Server, а в этой ветке и про Аксесс спрашивают и даже про qlikview sqlite )))Тогда что Вы хотите от нас? Модератор: Тема перенесена из форума "Microsoft SQL Server". ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2015, 16:42 |
|
Определить количество объектов на минимальном расстоянии от точки и агрегировать данные
|
|||
---|---|---|---|
#18+
iapsaxixпропущено... sqlite )))Тогда что Вы хотите от нас? Модератор: Тема перенесена из форума "Microsoft SQL Server". TSQL и в Африке TSQL)) ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2015, 17:48 |
|
Определить количество объектов на минимальном расстоянии от точки и агрегировать данные
|
|||
---|---|---|---|
#18+
saxixiapпропущено... Тогда что Вы хотите от нас? Модератор: Тема перенесена из форума "Microsoft SQL Server". TSQL и в Африке TSQL))А кто тебе сказал что SQLite поддерживает TSQL? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2015, 18:09 |
|
Определить количество объектов на минимальном расстоянии от точки и агрегировать данные
|
|||
---|---|---|---|
#18+
White Owlsaxixпропущено... TSQL и в Африке TSQL))А кто тебе сказал что SQLite поддерживает TSQL? Буква T была лишней. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2015, 18:11 |
|
Определить количество объектов на минимальном расстоянии от точки и агрегировать данные
|
|||
---|---|---|---|
#18+
С запросами сталкиваюсь крайне редко. Решение данной задачи пока не понятно. Как строить коррелирующий подзапрос, что он должен выдавать. ДАйте наводку ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2015, 18:13 |
|
Определить количество объектов на минимальном расстоянии от точки и агрегировать данные
|
|||
---|---|---|---|
#18+
saxixС запросами сталкиваюсь крайне редко. Решение данной задачи пока не понятно. Как строить коррелирующий подзапрос, что он должен выдавать. ДАйте наводку Так понимаю, что коррелирующий подзапрос должен выдать перечень всех расстояний от человека до города, мы его должны отсортировать и выбрать первый? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2015, 18:14 |
|
Определить количество объектов на минимальном расстоянии от точки и агрегировать данные
|
|||
---|---|---|---|
#18+
Код: sql 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2015, 18:16 |
|
Определить количество объектов на минимальном расстоянии от точки и агрегировать данные
|
|||
---|---|---|---|
#18+
saxixsaxixС запросами сталкиваюсь крайне редко. Решение данной задачи пока не понятно. Как строить коррелирующий подзапрос, что он должен выдавать. ДАйте наводку Так понимаю, что коррелирующий подзапрос должен выдать перечень всех расстояний от человека до города, мы его должны отсортировать и выбрать первый?Ты должен сесть и вручную на этих тестовых данных посчитать что тебе нужно. Запомни как ты считал. Потом вырази это словами. И тогда сможешь написать запрос на SQL. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2015, 18:19 |
|
Определить количество объектов на минимальном расстоянии от точки и агрегировать данные
|
|||
---|---|---|---|
#18+
White Owlsaxixпропущено... Так понимаю, что коррелирующий подзапрос должен выдать перечень всех расстояний от человека до города, мы его должны отсортировать и выбрать первый?Ты должен сесть и вручную на этих тестовых данных посчитать что тебе нужно. Запомни как ты считал. Потом вырази это словами. И тогда сможешь написать запрос на SQL. Самое хре..е, что не на чем тестироваться. Скачал SQLite Administrator, но в нем нельзя выполнить скрипты, в который математические функции используются. Я с SQLite знаком только несколько дней ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2015, 18:21 |
|
Определить количество объектов на минимальном расстоянии от точки и агрегировать данные
|
|||
---|---|---|---|
#18+
White Owl Код: sql 1. 2. 3. 4.
Это не то. Во-первых...в формуле рассчета расстояния есть вычисление корня квадратного из (сity_tb.x - people_tb.x)*(сity_tb.x - people_tb.x) + (сity_tb.y - people_tb.y)*(сity_tb.y - people_tb.y) . Во-вторых. Даже в этот скрипт добавить правильную функцию рассчета расстояний - на выходе будут все города, у которых расстояние будет меньше 25, а мне нужно найти город, до которого расстояние минимально и не превышает 25, а если превышает - в выборку входить не должен ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2015, 18:24 |
|
Определить количество объектов на минимальном расстоянии от точки и агрегировать данные
|
|||
---|---|---|---|
#18+
saxixWhite Owlпропущено... Ты должен сесть и вручную на этих тестовых данных посчитать что тебе нужно. Запомни как ты считал. Потом вырази это словами. И тогда сможешь написать запрос на SQL. Самое хре..е, что не на чем тестироваться. Скачал SQLite Administrator, но в нем нельзя выполнить скрипты, в который математические функции используются. Я с SQLite знаком только несколько днейНе надо скачивать всякую фигню. Скачивать отсюда: http://sqlite.org/download.html и использовать консоль: sqlite3 Читать тут: http://www.sql.ru/forum/983207/kak-prosit-pomoshhi-s-zaprosom ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2015, 18:25 |
|
|
start [/forum/topic.php?fid=54&msg=39011968&tid=2008663]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
25ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
61ms |
get tp. blocked users: |
1ms |
others: | 15ms |
total: | 143ms |
0 / 0 |