【发布时间】:2023-01-17 17:43:50
【问题描述】:
我有一个表中的数据。我想将数组数据拆分成单独的行。
create table test1 (
_id serial,
questionId character varying (50),
answer character varying (50),
subquestionId character varying (50),
subquestionAnswer character varying (50),
isActive character varying (1)
);
INSERT INTO test1 (questionid,answer,subquestionid,subquestionanswer,isactive)
values
('question 1','true','[100,101,102]','[[true],[false],[true]]','1'),('question 2','false','[101,106]','[[false],[true]]','1');
| _id | questionid | answer | subquestionid | subquestionanswer | isactive |
|---|---|---|---|---|---|
| 1 | question 1 | true | [100,101,102] | [[true],[false],[true]] | 1 |
| 2 | question 2 | false | [101,106] | [[false],[true]] | 1 |
【问题讨论】:
-
isActive应该是boolean,subquestionid和subquestionanswer应该规范化为一对多关系。但在至少这些列应该是text[]或者可能组合成一个jsonb,其中 ID 是键,标志是值。 -
你能用样本输入表更新你的帖子吗?
-
输出在链接中不可用。请在问题正文中分享。
标签: sql postgresql