diff --git a/sql/path3f.sql b/sql/path3f.sql new file mode 100644 index 0000000000000000000000000000000000000000..20b75dde466502a930f28730ba5654cb8f4ca37c --- /dev/null +++ b/sql/path3f.sql @@ -0,0 +1,4 @@ +WITH +path3(a,b) AS ( + SELECT DISTINCT p1.a, p3.b from par p1 JOIN par p2 ON p1.b = p2.a JOIN par p2 ON p2.b = p3.a +) SELECT Count(*) FROM path3; diff --git a/sql/path3l.sql b/sql/path3l.sql new file mode 100644 index 0000000000000000000000000000000000000000..c136ba192f5a186577c456426873b7704df01a0c --- /dev/null +++ b/sql/path3l.sql @@ -0,0 +1,7 @@ +WITH +path2(a,b) AS ( + SELECT DISTINCT p1.a, p2.b from par p1 JOIN par p2 ON p1.b = p2.a +), +path3(a,b) AS ( + SELECT DISTINCT p1.a, p2.b from path2 p1 JOIN par p2 ON p1.b = p2.a +) SELECT Count(*) FROM path3; diff --git a/sql/path3r.sql b/sql/path3r.sql new file mode 100644 index 0000000000000000000000000000000000000000..e178ab5c4be64cd42ca1200b4f9c241ac149f119 --- /dev/null +++ b/sql/path3r.sql @@ -0,0 +1,7 @@ +WITH +path2(a,b) AS ( + SELECT DISTINCT p1.a, p2.b from par p1 JOIN par p2 ON p1.b = p2.a +), +path3(a,b) AS ( + SELECT DISTINCT p1.a, p2.b from par p1 JOIN path2 p2 ON p1.b = p2.a +) SELECT Count(*) FROM path3;