172 похожих чатов

Ребят подскажите, как таблицу с столбцом id сджойнить с таблицей

с полем json {id, id, id} | {} | null ?

31 ответов

2 просмотра

Ok Google json to table postgres А дальше уже как с таблицей работать.

Максим-Ильченко Автор вопроса

Попробовал такой вариант не знаю на сколько он правильный SELECT "id_bti" AS "id", json(ST_Centroid(polygons)) AS "centroid", json(polygons) AS "coordinates" FROM "map"."district" INNER JOIN "map"."district_polygons" ON "map"."district"."id" = "map"."district_polygons"."district_id" INNER JOIN LATERAL (select UNNEST(item.areas) as id from debate.item) i ON i.id = map.district.id_bti

ты хочешь JOIN по JSON?

Максим-Ильченко Автор вопроса
Ilya Zviagin
ты хочешь JOIN по JSON?

У меня получается не json а массив но по сути да

Максим Ильченко
???

Не надо так делать, говорю. Будет плохо

Максим-Ильченко Автор вопроса
Ilya Zviagin
Не надо так делать, говорю. Будет плохо

Какие есть варианты? И чем плохо?

Максим Ильченко
Какие есть варианты? И чем плохо?

Не будет работать, не построить индекс, будешь страдать...

Максим-Ильченко Автор вопроса
Ilya Zviagin
Не будет работать, не построить индекс, будешь стр...

jsonb вроде нормально интексируется в постгря

Ilya Zviagin
Не будет работать, не построить индекс, будешь стр...

Работать будет, индекс построить можно, хоть иногда и костыль.

Максим-Ильченко Автор вопроса
Ilya Zviagin
В таблице item нет поля id_bti ?

нет там есть поле массив с ld вот надо соеденить с id_bti

Максим Ильченко
Попробовал такой вариант не знаю на сколько он пра...

Это же не твоя БД наверное, да? Не ты проектировал?

Максим-Ильченко Автор вопроса
Ilya Zviagin
А можешь показать DDL этой таблицы?

могу только так показать create table debate.item ( id serial not null constraint item_pkey primary key, areas integer[] );

Максим-Ильченко Автор вопроса
Ilya Zviagin
А ID это что?

Просто id записи оно ни как не связано

Я как раз и намекаю, что должно быть связано.

Максим-Ильченко Автор вопроса
Ilya Zviagin
Я как раз и намекаю, что должно быть связано.

К сожалению нет единственная связь в areas там как раз {id, id, id} | {} | null вот надо соеденить с таблицей где id_bti

Максим Ильченко
К сожалению нет единственная связь в areas там как...

Так не может быть. Ну и я не понял, почему integer[] - это JSON - могу ошибаться, PG плохо знаю.

Максим-Ильченко Автор вопроса
Ilya Zviagin
Так не может быть. Ну и я не понял, почему intege...

integer[] это массив значений хранится в таком виде {id, id, id}

Максим Ильченко
Я же написал что не json

Ну ок, а что за БД, есть ли документация на неё?

Максим-Ильченко Автор вопроса
Ilya Zviagin
Ну ок, а что за БД, есть ли документация на неё?

Ты в каком чате находишься, так же бд и называется

Похожие вопросы

Обсуждают сегодня

я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
короче сгенерила мне эта штука код на ассемблере: struc string val { common local .value dq .value .value: if ~val eq db val end if db 0 } fo...
Vi Chapmann Chapmann
12
Всем привет! Массив вводится с клавиатуры, кол-во элементов неизвестно, поэтому я указал arr db 100 dup(?) С нахождением максимума проблем нет, а вот минимум почему-то всегд...
En Vind Av Sorg
11
кто шарит: mattermost отслеживает что ты на пк запускаешь?
Valentin
13
Помогите, пожалуйста, делаю программу для для подсчёта корней квадратного уравнения, знаю, что есть куча недочётов, недоработок, но основная проблема в том, что почему-то при ...
NYC
13
#include <stdio.h> int main(void) { int n; scanf("%d", &n); int digits1[n] = {0}; int digits2[n] = {0}; я не могу таким образом заранее массив нулями заполнить?
Linus
12
в сях есть множество как в питоне? для удаление дубликатов
Linus
25
читать файл максимально быстро? странный вопрос))
zamtmn
53
я про форму записи. смысл указывать что 8 байтный регистр 8 байт?
Aiwan \ (•◡•) / _bot
10
Вроде бы вопрос уже заезжанный, но тем не менее У меня есть функция menu() которая выводит набор возможных действий, а затем спрашивает у пользователя что он хотел бы сделать....
David Golovatin
5
Карта сайта