Skip to content

Instantly share code, notes, and snippets.

@TGSmith
Last active May 3, 2017 11:14
Show Gist options
  • Save TGSmith/0c3d45edaeab61e74517 to your computer and use it in GitHub Desktop.
Save TGSmith/0c3d45edaeab61e74517 to your computer and use it in GitHub Desktop.
Solution for Poll DB 1: Queries
# 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