By using db<>fiddle, you agree to license everything you submit by Creative Commons CC0.
CREATE TABLE
INSERT 0 28
| expression_id | node_id | value | side | parent_node_id |
|---|---|---|---|---|
| 1 | 1 | - | null | null |
| 1 | 2 | 7 | L | 1 |
| 1 | 3 | * | R | 1 |
| 1 | 4 | 2 | L | 3 |
| 1 | 5 | 3 | R | 3 |
| 2 | 1 | - | null | null |
| 2 | 2 | 9 | L | 1 |
| 2 | 3 | * | R | 1 |
| 2 | 4 | 3 | L | 3 |
| 2 | 5 | + | R | 3 |
| 2 | 6 | 4 | L | 5 |
| 2 | 7 | 5 | R | 5 |
| 3 | 1 | * | null | null |
| 3 | 2 | + | L | 1 |
| 3 | 3 | / | R | 1 |
| 3 | 4 | 13 | L | 2 |
| 3 | 5 | 14 | R | 2 |
| 3 | 6 | 15 | L | 3 |
| 3 | 7 | 16 | R | 3 |
| 4 | 1 | - | null | null |
| 4 | 2 | + | L | 1 |
| 4 | 3 | * | R | 1 |
| 4 | 4 | 2 | L | 3 |
| 4 | 5 | 3 | R | 3 |
| 4 | 6 | 6 | L | 2 |
| 4 | 7 | / | R | 2 |
| 4 | 8 | 3 | L | 7 |
| 4 | 9 | 3 | R | 7 |
SELECT 28
| lvl | expression_id | oid | frm | rn |
|---|---|---|---|---|
| 0 | 1 | 3 | 2*3 | 2 |
| 0 | 1 | 1 | 7-{3} | 3 |
| 1 | 1 | 1 | 7-(2*3) | 1 |
| 0 | 2 | 3 | 3*{5} | 6 |
| 0 | 2 | 5 | 4+5 | 4 |
| 0 | 2 | 1 | 9-{3} | 5 |
| 1 | 2 | 3 | 3*(4+5) | 2 |
| 1 | 2 | 1 | 9-(3*{5}) | 3 |
| 2 | 2 | 1 | 9-(3*(4+5)) | 1 |
| 0 | 3 | 3 | 15/16 | 6 |
| 0 | 3 | 2 | 13+14 | 5 |
| 0 | 3 | 1 | {2}*{3} | 7 |
| 1 | 3 | 1 | {2}*(15/16) | 4 |
| 1 | 3 | 1 | (13+14)*{3} | 3 |
| 2 | 3 | 1 | (13+14)*(15/16) | 1 |
| 2 | 3 | 1 | (13+14)*(15/16) | 2 |
| 0 | 4 | 2 | 6+{7} | 12 |
| 0 | 4 | 7 | 3/3 | 13 |
| 0 | 4 | 1 | {2}-{3} | 10 |
| 0 | 4 | 3 | 2*3 | 11 |
| 1 | 4 | 1 | {2}-(2*3) | 8 |
| 1 | 4 | 1 | (6+{7})-{3} | 9 |
| 1 | 4 | 2 | 6+(3/3) | 7 |
| 2 | 4 | 1 | (6+{7})-(2*3) | 4 |
| 2 | 4 | 1 | (6+(3/3))-{3} | 6 |
| 2 | 4 | 1 | (6+{7})-(2*3) | 5 |
| 3 | 4 | 1 | (6+(3/3))-(2*3) | 1 |
| 3 | 4 | 1 | (6+(3/3))-(2*3) | 3 |
| 3 | 4 | 1 | (6+(3/3))-(2*3) | 2 |
SELECT 29
| expression_id | oid | frm | lid | rid |
|---|---|---|---|---|
| 1 | 1 | 7-{3} | 0 | 3 |
| 1 | 3 | 2*3 | 0 | 0 |
| 2 | 1 | 9-{3} | 0 | 3 |
| 2 | 3 | 3*{5} | 0 | 5 |
| 2 | 5 | 4+5 | 0 | 0 |
| 3 | 1 | {2}*{3} | 2 | 3 |
| 3 | 2 | 13+14 | 0 | 0 |
| 3 | 3 | 15/16 | 0 | 0 |
| 4 | 1 | {2}-{3} | 2 | 3 |
| 4 | 2 | 6+{7} | 0 | 7 |
| 4 | 3 | 2*3 | 0 | 0 |
| 4 | 7 | 3/3 | 0 | 0 |
SELECT 12
ERROR: relation "r" does not exist LINE 40: from r ^ DETAIL: There is a WITH item named "r", but it cannot be referenced from this part of the query. HINT: Use WITH RECURSIVE, or re-order the WITH items to remove forward references.