By using db<>fiddle, you agree to license everything you submit by Creative Commons CC0.
CREATE TABLE
INSERT 0 3
| id | value |
|---|---|
| 1 | 1 |
| 1 | 2 |
| 1 | 3 |
SELECT 3
ERROR: set-returning functions are not allowed in CASE LINE 2: SELECT id, CASE WHEN values <> '{}' THEN unnest(values) END ... ^ HINT: You might be able to move the set-returning function into a LATERAL FROM item.
| id | value |
|---|---|
| 1 | 1 |
| 1 | 2 |
| 1 | 3 |
| 2 | null |
| 3 | null |
SELECT 5
| id | value |
|---|---|
| 1 | 1 |
| 1 | 2 |
| 1 | 3 |
| 2 | null |
| 3 | null |
SELECT 5