Skip to content

Latest commit

 

History

History
40 lines (30 loc) · 958 Bytes

SQL-Basics-Monsters-using-CASE.md

File metadata and controls

40 lines (30 loc) · 958 Bytes

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.

Please use pure SQL, only testing is done in Ruby.

/*  SQL  */
SELECT t.id, t.heads, t.arms, b.legs, b.tails, CASE 
  WHEN t.heads > t.arms OR b.tails > b.legs THEN 'BEAST' ELSE 'WEIRDO' END as species
FROM top_half as t JOIN bottom_half  as b
ON t.id = b.id
ORDER BY species