我有诸如role1、role2、role3等列。它们都是布尔值。
role1
role2
role3
我想在此表上创建一个视图,该视图具有类型为 的角色列text[]。如果有列TRUE, FALSE, TRUE,则视图将包含["role1", "role3"].
text[]
TRUE, FALSE, TRUE
["role1", "role3"]
有什么好的方法可以做到这一点,并且不会爆炸成大量的CASE WHEN\xc2\xb4s 吗?澄清一下,我可以使用 O(n) CASE WHEN,但不能使用 O(2^n) ,这是目前似乎需要的。:)
CASE WHEN
postgresql array unpivot
array ×1
postgresql ×1
unpivot ×1