aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorYann Herklotz <ymherklotz@gmail.com>2017-02-16 13:35:20 +0000
committerYann Herklotz <ymherklotz@gmail.com>2017-02-16 13:35:20 +0000
commit05abeebeb36cf81677ef20ab3918091dd01a078e (patch)
tree0cf255f76dc2eac55fbba1e867cacd51c866c11f
parent03b5013c187cc87766f4b5fdcfd81c9261850a9b (diff)
downloadDatabaseCoursework-05abeebeb36cf81677ef20ab3918091dd01a078e.tar.gz
DatabaseCoursework-05abeebeb36cf81677ef20ab3918091dd01a078e.zip
Working 6
-rw-r--r--db_2017_cw1.sql15
1 files changed, 14 insertions, 1 deletions
diff --git a/db_2017_cw1.sql b/db_2017_cw1.sql
index 1f564b6..3523f37 100644
--- a/db_2017_cw1.sql
+++ b/db_2017_cw1.sql
@@ -46,7 +46,7 @@ ORDER BY popularity DESC, p.name
;
-- Q6 returns (name,forties,fifties,sixties)
-SELECT father
+SELECT father AS name,
COUNT(CASE WHEN dob >= '19400101' AND dob < '19500101'
THEN name ELSE NULL END) AS forties,
COUNT(CASE WHEN dob >= '19500101' AND dob < '19600101'
@@ -55,6 +55,19 @@ SELECT father
THEN name ELSE NULL END) AS sixties
FROM person
GROUP BY father
+HAVING COUNT(father) >= 2
+UNION
+SELECT mother AS name,
+ COUNT(CASE WHEN dob >= '19400101' AND dob < '19500101'
+ THEN name ELSE NULL END) AS forties,
+ COUNT(CASE WHEN dob >= '19500101' AND dob < '19600101'
+ THEN name ELSE NULL END) AS fifties,
+ COUNT(CASE WHEN dob >= '19600101' AND dob < '19700101'
+ THEN name ELSE NULL END) AS sixties
+FROM person
+GROUP BY mother
+HAVING COUNT(mother) >= 2
+ORDER BY name
;