Last active
May 3, 2017 11:14
-
-
Save TGSmith/0c3d45edaeab61e74517 to your computer and use it in GitHub Desktop.
Solution for Poll DB 1: Queries
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Solution for Challenge: Poll DB 1: Queries. Started 2013-07-08T21:40:24+00:00 | |
SELECT * FROM congress_members; | |
SELECT sql FROM (SELECT sql sql, type type, tbl_name tbl_name, name name, rowid x FROM sqlite_master UNION ALL SELECT sql, type, tbl_name, name, rowid FROM sqlite_temp_master) WHERE type!='meta' AND sql NOTNULL AND name NOT LIKE 'sqlite_%'ORDER BY substr(type,2,1), CASE type WHEN 'view' THEN rowid ELSE name END | |
SELECT * FROM congress_members | |
WHERE id='524'; | |
SELECT * FROM votes | |
WHERE politician_id = '524'; | |
SELECT count(id) FROM votes | |
WHERE politician_id='524'; | |
select count(congress_members.id) from votes | |
join congress_members | |
on congress_members.id=votes.politician_id | |
where congress_members.name like '%Olympia%'; | |
select count(congress_members.id) from votes | |
join congress_members | |
on congress_members.id=votes.politician_id | |
where congress_members.name like '%Paulsen%'; | |
select congress_members.*, count(*) from congress_members | |
join votes | |
on congress_members.id=votes.politician_id | |
group by votes.politician_id | |
order by count(politician_id) desc; | |
select congress_members.id,congress_members.name,congress_members.party, count(*) from congress_members | |
join votes | |
on congress_members.id=votes.politician_id | |
group by votes.politician_id | |
order by count(politician_id) desc; | |
select congress_members.id,congress_members.name,congress_members.party, count(*) from congress_members | |
join votes | |
order by count(politician_id) desc; | |
select congress_members.id,congress_members.name,congress_members.party, count(*) from congress_members | |
join votes | |
on congress_members.id=votes.politician_id | |
group by votes.politician_id | |
order by count(politician_id) asc; | |
SELECT congress_members.id, congress_members.name, congress_members.party, count(*) FROM congress_members | |
JOIN votes | |
group by votes.politician_id | |
order by count(politician_id) DESC limit 1; | |
SELECT congress_members.id, congress_members.name, congress_members.party, count(*) FROM congress_members | |
JOIN votes | |
on congress_members.id=votes.politician_id | |
group by votes.politician_id | |
order by count(politician_id) DESC limit 1; | |
SELECT congress_members.name,congress_members.location,congress_members.grade_1996, count(*) FROM congress_members | |
JOIN votes | |
on congress_members.id=votes.politician_id | |
group by votes.politician_id | |
order by count(politician_id) DESC limit 1; | |
SELECT * FROM congress_members; | |
SELECT * FROM congress_members WHERE grade_1996 < 9; | |
SELECT congress_members.location, COUNT(votes.id) AS count | |
FROM congress_members | |
JOIN votes | |
ON congress_members.id = votes.politician_id | |
GROUP BY congress_members.location | |
ORDER BY count DESC | |
LIMIT 10; | |
select * from voters; | |
select * from voters limit 100; | |
SELECT congress_members.location, COUNT(votes.id) AS count | |
FROM congress_members | |
JOIN votes | |
ON congress_members.id = votes.politician_id | |
GROUP BY congress_members.location | |
ORDER BY count DESC | |
LIMIT 10; | |
SELECT congress_members.location, COUNT(votes.id) AS count | |
FROM congress_members | |
JOIN votes | |
ON congress_members.id = votes.politician_id | |
GROUP BY congress_members.location | |
ORDER BY count DESC | |
LIMIT 10; | |
SELECT voters.id, voters.first_name, voters.last_name, COUNT(votes.id) AS count | |
FROM voters | |
JOIN votes | |
ON votes.voter_id = voters.id | |
GROUP BY voters.id | |
HAVING count > 2; | |
SELECT voters.id, voters.first_name, voters.last_name, congress_members.id, congress_members.name, COUNT(votes.id) AS count | |
FROM voters | |
JOIN votes | |
ON votes.voter_id = voters.id | |
JOIN congress_members | |
ON congress_members.id = votes.politician_id | |
GROUP BY voters.id, congress_members.id | |
HAVING count > 2; | |
#this is the code to see the list of voters for representative with funny votes | |
select voters.first_name, voters.last_name, congress_members.name, count(congress_members.id) from votes | |
join congress_members | |
on congress_members.id=votes.politician_id | |
join voters | |
on voters.id = votes.voter_id | |
where congress_members.name like '%Whitfield%' | |
group by voters.id; |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment