human
Schema:
candidate (Candidate_ID, People_ID, Poll_Source, Date, Support_rate, Consider_rate, Oppose_rate, Unsure_rate)
people (People_ID, Sex, Name, Date_of_Birth, Height, Weight)
Please answer with SQL.
assistant
Sure, I understand.
human
list all female (sex is F) candidate names in the alphabetical order.
assistant
SELECT t1.name FROM people AS t1 JOIN candidate AS t2 ON t1.people_id = t2.people_id WHERE t1.sex = 'F' ORDER BY t1.name
human
Find the name of the candidates whose oppose percentage is the lowest for each sex.
assistant
SELECT t1.name , t1.sex , min(oppose_rate) FROM people AS t1 JOIN candidate AS t2 ON t1.people_id = t2.people_id GROUP BY t1.sex
human
Find the average and minimum weight for each gender.
assistant
SELECT avg(weight) , min(weight) , sex FROM people GROUP BY sex
human
how many people are there whose weight is higher than 85 for each gender?
assistant
SELECT count(*) , sex FROM people WHERE weight > 85 GROUP BY sex
human
Find the name and gender of the candidate who got the highest support rate.
assistant
SELECT t1.name , t1.sex FROM people AS t1 JOIN candidate AS t2 ON t1.people_id = t2.people_id ORDER BY t2.support_rate DESC LIMIT 1
human
which gender got the highest average uncertain ratio.
assistant
SELECT t1.sex FROM people AS t1 JOIN candidate AS t2 ON t1.people_id = t2.people_id GROUP BY t1.sex ORDER BY avg ( t2.unsure_rate ) DESC LIMIT 1 ;