-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathkyu6_SQL_Basics_monsters_using_CASE.sql
More file actions
40 lines (39 loc) · 1.13 KB
/
kyu6_SQL_Basics_monsters_using_CASE.sql
File metadata and controls
40 lines (39 loc) · 1.13 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
-- SQL Basics - Monsters using CASE;
--
-- https://www.codewars.com/kata/593ef0e98b90525e090000b9
--
-- You have access to two tables named top_half and bottom_half, as follows:
--
-- top_half schema
-- id
-- heads
-- arms
--
-- bottom_half schema
-- id
-- legs
-- tails
--
-- You must return a table with the format as follows:
-- output schema
-- id
-- heads
-- legs
-- arms
-- tails
-- species
--
-- The IDs on the tables match to make a full monster. For heads, arms, legs and tails you need to draw in the data
-- from each table.
--
-- For the species, if the monster has more heads than arms, more tails than legs, or both, it is a 'BEAST' else it
-- is a 'WEIRDO'. This needs to be captured in the species column.
--
-- All rows should be returned (10).
--
-- Tests require the use of CASE. Order by species
SELECT top_half.id, heads, bottom_half.legs, arms, bottom_half.tails,
CASE
WHEN heads > arms OR bottom_half.tails > bottom_half.legs THEN 'BEAST' ELSE 'WEIRDO'
END AS species
FROM top_half JOIN bottom_half ON top_half.id=bottom_half.id ORDER BY species;