|
|
|
Вывести значения которых нету в другой таблице
|
|||
|---|---|---|---|
|
#18+
Всем доброго времени суток! Не знаю, может у меня уже мозги закипели, но уже реально выглядит каким-то извращением то, что я делаю. Работаю ещё с расширением PostGis. Задача следующая: Есть таблица "hotspots" , в ней содержатся информация о горячих точках. Необходимо вытащить точки у которых вероятность пожара больше 80 процентов, из этих точек определить, которые лежат в радиусе 2км друг от друга, если такие точки есть, то из группы точек нужно выбрать одну - самую интенсивную по температуре. Вывести получившиеся точки в файл. Сейчас застопорился именно с отсечением точек которые менее интенсивные от общей массы. Нужно по идеи из временной таблицы, которая образовалась при запросе вероятности больше 80 процентов отсечь те, которые менее интенсивные. У меня не получилось сделать это такой командой: Код: sql 1. Результат я думаю вы поняли какой. Сравнил одно значение точки из test.id(таблица, в которой валяются не нужные нам точки) убрал из intensive_hotspots одну точку, вывел результат, следующая точка из test.id и та же процедура, но прошлая точка уже есть в выводе. получается что и точек вывел слишком много раз, да и не сделал то что надо, потому что убрав лишние DISTINCT ом, все равно то по одной точке, которые мы должны были убрать появились. В общем что-то я заступорился, а может мозги уже прокисли. Помогите если можете сделать это как-нибудь. P.S. скидываю код, чтобы вы поняли какое там извращение я сделал, чтобы дойти до той стадии, которую вам описал: Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2016, 14:49 |
|
||
|
Вывести значения которых нету в другой таблице
|
|||
|---|---|---|---|
|
#18+
Warden, Код: sql 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2016, 14:59 |
|
||
|
Вывести значения которых нету в другой таблице
|
|||
|---|---|---|---|
|
#18+
Lonepsycho, Большое Вам спасибо! Все работает. P.S. А я вот уже додумался просто удалить из таблицы intensive_hotspots те записи у которых id совпадают с test.id. В общем говорю голова что-то совсем перестала работать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2016, 15:08 |
|
||
|
Вывести значения которых нету в другой таблице
|
|||
|---|---|---|---|
|
#18+
Warden, незачто. если сегодня у вас также жарко как и у нас , то не удивлён. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2016, 17:54 |
|
||
|
Вывести значения которых нету в другой таблице
|
|||
|---|---|---|---|
|
#18+
LonepsychoWarden, Код: sql 1. 2. 3. 4. 5. 6. как вариант еще так: Код: sql 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2016, 08:31 |
|
||
|
Вывести значения которых нету в другой таблице
|
|||
|---|---|---|---|
|
#18+
except ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2016, 10:14 |
|
||
|
Вывести значения которых нету в другой таблице
|
|||
|---|---|---|---|
|
#18+
qwwq, а какой вариант поскорострельней для очень больших таблиц? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2016, 15:28 |
|
||
|
|

start [/forum/topic.php?fid=53&msg=39251615&tid=1997187]: |
0ms |
get settings: |
8ms |
get forum list: |
18ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
181ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
56ms |
get tp. blocked users: |
2ms |
| others: | 246ms |
| total: | 532ms |

| 0 / 0 |
