diff options
author | Yann Herklotz <ymherklotz@gmail.com> | 2017-02-16 13:35:20 +0000 |
---|---|---|
committer | Yann Herklotz <ymherklotz@gmail.com> | 2017-02-16 13:35:20 +0000 |
commit | 05abeebeb36cf81677ef20ab3918091dd01a078e (patch) | |
tree | 0cf255f76dc2eac55fbba1e867cacd51c866c11f | |
parent | 03b5013c187cc87766f4b5fdcfd81c9261850a9b (diff) | |
download | DatabaseCoursework-05abeebeb36cf81677ef20ab3918091dd01a078e.tar.gz DatabaseCoursework-05abeebeb36cf81677ef20ab3918091dd01a078e.zip |
Working 6
-rw-r--r-- | db_2017_cw1.sql | 15 |
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 ; |