Я использую базу данных postgresql. У меня есть столбец с типом данных jsonb. Например, у меня есть данные json, как показано ниже:
{
"test_question_number": ["1000000000", "5000000000"],
"question1": 0.04975124378109453,
"question2": 5.077114427860696,
"question3": 75621.89054726369,
"question4": 3482.587064676617,
"question6": 1,
"question8": 0.000176068
}
Как видите, это ключевое значение данных json. И данные могут быть разными, поэтому имена ключей не совпадают для других сохраненных данных json.
Теперь я хотел бы преобразовать его как столбец и строку. Как показано ниже:
---------------------------------------------------------------------------------------
| |test_question_number |question1| |question2| |question3|
---------------------------------------------------------------------------------------
| 1 | "1000000000" | 0.04975124378109453| 5.077114427860696 |75621.89054726369
------------------------ --------------------------------------------------------------
| 2 | "5000000000" | | |
---------------------------------------------------------------------------------------
Я пробовал jsonb_build_object, jsonb_populate_recordset и некоторые функции, но не смог решить.
Заранее спасибо.
question1
field относится к первому элементуtest_question_number
? - person Philipp Johannis   schedule 27.10.2020"test_question_number": {"1000000000", "5000000000"},
— он будет действителен с["1000000000", "5000000000"]
. Вы можете проверить пример, например, с помощью jsonlint.com. - person Philipp Johannis   schedule 27.10.2020