|
Определить количество объектов на минимальном расстоянии от точки и агрегировать данные
|
|||
---|---|---|---|
#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 |
|
Определить количество объектов на минимальном расстоянии от точки и агрегировать данные
|
|||
---|---|---|---|
#18+
saxixWhite Owl Код: sql 1. 2. 3. 4.
Это не то.Повторяю: Ты должен сесть и вручную на этих тестовых данных посчитать что тебе нужно. Запомни как ты считал. Потом вырази это словами. И тогда сможешь написать запрос на SQL. saxix Во-первых...в формуле рассчета расстояния есть вычисление корня квадратного из (сity_tb.x - people_tb.x)*(сity_tb.x - people_tb.x) + (сity_tb.y - people_tb.y)*(сity_tb.y - people_tb.y) .Иди обратно в школу и учи что такое корень квадратный. saxixВо-вторых. Даже в этот скрипт добавить правильную функцию рассчета расстояний - на выходе будут все города, у которых расстояние будет меньше 25, а мне нужно найти город, до которого расстояние минимально и не превышает 25, а если превышает - в выборку входить не долженПовторяю: Ты должен сесть и вручную на этих тестовых данных посчитать что тебе нужно. Запомни как ты считал. Потом вырази это словами. И тогда сможешь написать запрос на SQL. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2015, 18:27 |
|
Определить количество объектов на минимальном расстоянии от точки и агрегировать данные
|
|||
---|---|---|---|
#18+
White Owlsaxixпропущено... Самое хре..е, что не на чем тестироваться. Скачал SQLite Administrator, но в нем нельзя выполнить скрипты, в который математические функции используются. Я с SQLite знаком только несколько днейНе надо скачивать всякую фигню. Скачивать отсюда: http://sqlite.org/download.html и использовать консоль: sqlite3 Читать тут: http://www.sql.ru/forum/983207/kak-prosit-pomoshhi-s-zaprosom Спасибо. С утра попробую сформулировать. По поводу консоли, имхо, в ней не удобно писать запросы ( ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2015, 18:28 |
|
Определить количество объектов на минимальном расстоянии от точки и агрегировать данные
|
|||
---|---|---|---|
#18+
White Owlsaxix Во-первых...в формуле рассчета расстояния есть вычисление корня квадратного из (сity_tb.x - people_tb.x)*(сity_tb.x - people_tb.x) + (сity_tb.y - people_tb.y)*(сity_tb.y - people_tb.y) .Иди обратно в школу и учи что такое корень квадратный. . Вы не путаете с возведением в степень? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2015, 18:36 |
|
Определить количество объектов на минимальном расстоянии от точки и агрегировать данные
|
|||
---|---|---|---|
#18+
saxixWhite Owlпропущено... Иди обратно в школу и учи что такое корень квадратный. . Вы не путаете с возведением в степень?Классическая формула расстояния между двумя точками: Мы знаем что мы не можем использовать функции sqrt и pow. Тогда: И зная что D=5: Это какой класс школы? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2015, 21:10 |
|
Определить количество объектов на минимальном расстоянии от точки и агрегировать данные
|
|||
---|---|---|---|
#18+
White Owlsaxixпропущено... Вы не путаете с возведением в степень?Классическая формула расстояния между двумя точками: Мы знаем что мы не можем использовать функции sqrt и pow. Тогда: И зная что D=5: Это какой класс школы? 5 - это для примера было ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2015, 22:41 |
|
Определить количество объектов на минимальном расстоянии от точки и агрегировать данные
|
|||
---|---|---|---|
#18+
saxixWhite Owlпропущено... Классическая формула расстояния между двумя точками: Мы знаем что мы не можем использовать функции sqrt и pow. Тогда: И зная что D=5: Это какой класс школы? 5 - это для примера было Если мне надо сделать выборку по значению поля, возведенному к квадрат - как Ваша формула поможет? У Вас даже не формула, а равенство! ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2015, 22:42 |
|
Определить количество объектов на минимальном расстоянии от точки и агрегировать данные
|
|||
---|---|---|---|
#18+
saxixsaxixпропущено... 5 - это для примера было Если мне надо сделать выборку по значению поля, возведенному к квадрат - как Ваша формула поможет? У Вас даже не формула, а равенство! Простите...по квадратному корню от значения ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2015, 22:44 |
|
Определить количество объектов на минимальном расстоянии от точки и агрегировать данные
|
|||
---|---|---|---|
#18+
saxixsaxixпропущено... Если мне надо сделать выборку по значению поля, возведенному к квадрат - как Ваша формула поможет? У Вас даже не формула, а равенство! Простите...по квадратному корню от значенияА у Вас получается, что квадратный корень можно вычислить операциями умножения, сложения и вычитания ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2015, 22:45 |
|
|
start [/forum/topic.php?all=1&fid=54&tid=2008663]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
51ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
61ms |
get tp. blocked users: |
2ms |
others: | 267ms |
total: | 427ms |
0 / 0 |