From af0116ca93969945d7d94025f3080f169c560b3c Mon Sep 17 00:00:00 2001
From: Mario Wenzel <maweki@gmail.com>
Date: Mon, 7 Oct 2019 12:54:39 +0200
Subject: [PATCH] path3 sql queries

---
 sql/path3f.sql | 4 ++++
 sql/path3l.sql | 7 +++++++
 sql/path3r.sql | 7 +++++++
 3 files changed, 18 insertions(+)
 create mode 100644 sql/path3f.sql
 create mode 100644 sql/path3l.sql
 create mode 100644 sql/path3r.sql

diff --git a/sql/path3f.sql b/sql/path3f.sql
new file mode 100644
index 0000000..20b75dd
--- /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 0000000..c136ba1
--- /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 0000000..e178ab5
--- /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;
-- 
GitLab