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

Всем привет. имеется такая структура jsonb. [ {

"name": "BDX",
"unit": "mm",
"value": "20.0",
"data_type": "real",
"iso_class": "boring bar",
"description": "body diameter maximum",
"iso_attribute": "body diameter maximum"
},
]
Как я могу создать новый столбец с именем BDX и конкатенировать description + value + unit в одну строку ?
(select attrs->>'value' from jsonb_array_elements(ap.attributes) attrs where attrs->> 'name' = 'BDX') as "attribute_value_BDX",
(select attrs->>'description' from jsonb_array_elements(ap.attributes) attrs where attrs->> 'name' = 'BDX') as "attribute_description_BDX",
(select attrs->>'unit' from jsonb_array_elements(ap.attributes) attrs where attrs->> 'name' = 'BDX') as "attribute_unit_BDX"

пробую так, но нет идеи как все эти три селекта положить в один столбец с именем attribute_BDX

т.е в итоге я должен получить что-то такое:
attribute_BDX
body diameter maximum 20.0 mm

11 ответов

14 просмотров

Новый столбец с именем bdx создаётся через ALTER TABLE ADD COLUMN. Создать в одном запросе сразу и столбец и присвоить ему нетривиальное значение, насколько я знаю, нельзя. Возможно, я совсем непонял вопроса.

A- Автор вопроса
Ilya Anfimov
Новый столбец с именем bdx создаётся через ALTER T...

видимо я не так объяснил. Я имел ввиду что-то типа такого (select attrs->>'description' from jsonb_array_elements(ap.attributes) attrs where attrs->> 'name' = 'BDX') || ' ' || (select attrs->>'value' from jsonb_array_elements(ap.attributes) attrs where attrs->> 'name' = 'BDX') || ' ' || (select attrs->>'unit' from jsonb_array_elements(ap.attributes) attrs where attrs->> 'name' = 'BDX') as "attribute_BDX",

A
видимо я не так объяснил. Я имел ввиду что-то типа...

Учитывая, что в приведённом примере у вас вообще не array -- я непонимаю, зачем вы кидаете на него jsonb_array_elements().

A
Там array [ {}, {} …. ]

То есть не то, что описания нет -- а дажэ в примере данных написана фигня, а не данные.

Вообще, начните формулировать задачу нормально. Не пытаясь вставить синтаксически некорректные куски непонятно чего.

A- Автор вопроса

Пример представлен тут, просто я с телефона и не очень удобно заполнять json объекты

A- Автор вопроса
Ilya Anfimov
То есть не то, что описания нет -- а дажэ в пример...

Вы же поняли что я имел ввиду, почему до слов докапываетесь ?

A
Вы же поняли что я имел ввиду, почему до слов дока...

Можэт и понял, можэт и нет. Мне не интересно догадываться. Я в детстве в испорченный телефон поиграл, спасибо. Кроме того, подозреваю, что если вы чётко сформулируете задачу (практически ТЗ), то помощь зала вам и не понадобится.

A- Автор вопроса

Исправил. Но я уже решил задачу. Спасибо в любом случае

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта