add remove split language show hidden hide
db<>fiddle
donate feedback about
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.