Problem 1: Go Bears! (And Dogs?) (100 pts)
Now that we have learned how to select columns from a SQL table, let's filter the results to see some more interesting results!
It turns out that 61A students have a lot of school spirit: the most popular favorite color was "blue"
. You would think that this school spirit would carry over to the pet answer, and everyone would want a pet bear! Unfortunately, this was not the case, and the majority of students opted to have a pet "dog"
instead. That is the more sensible choice, I suppose...
bluedog
Write a SQL query to create a table that contains both the column color
and the column pet
, using the keyword WHERE
to restrict the answers to the most popular results of color being "blue"
and pet being "dog"
.
You should get the following output:
sqlite> SELECT * FROM bluedog;
blue|dog
blue|dog
blue|dog
blue|dog
CREATE TABLE bluedog AS
SELECT "REPLACE THIS LINE WITH YOUR SOLUTION";
bluedog_songs
This isn't a very exciting table, though. Each of these rows represents a different student, but all this table can really tell us is how many students both like the color blue and want a dog as a pet, because we didn't select for any other identifying characteristics. Let's create another table, bluedog_songs
, that looks just like bluedog
but also tells us how each student answered the song
question.
You should get the following output:
sqlite> SELECT * FROM bluedog_songs;
blue|dog|Clair De Lune
blue|dog|Shake It Off
blue|dog|Old Town Road
blue|dog|Dancing Queen
CREATE TABLE bluedog_songs AS
SELECT "REPLACE THIS LINE WITH YOUR SOLUTION";
This distribution of songs actually largely represents the distribution of song choices that the total group of students made, so perhaps all we've learned here is that there isn't a correlation between a student's favorite color and desired pet, and what song they could spend the rest of their life listening to. Even demonstrating that there is no correlation still reveals facts about our data though!