human
Schema:
member (Member_ID, Card_Number, Name, Hometown, Level)
branch (Branch_ID, Name, Open_year, Address_road, City, membership_amount)
membership_register_branch (Member_ID, Branch_ID, Register_Year)
purchase (Member_ID, Branch_ID, Year, Total_pounds)
Please answer with SQL.
assistant
Sure, I understand.
human
Show the city and the number of branches opened before 2010 for each city.
assistant
SELECT city , count(*) FROM branch WHERE open_year < 2010 GROUP BY city
human
Show all city with a branch opened in 2001 and a branch with more than 100 membership.
assistant
SELECT city FROM branch WHERE open_year = 2001 AND membership_amount > 100
human
What is the total number of purchases for members with level 6?
assistant
SELECT count(*) FROM purchase AS T1 JOIN member AS T2 ON T1.member_id = T2.member_id WHERE T2.level = 6
human
Show minimum and maximum amount of memberships for all branches opened in 2011 or located at city London.
assistant
SELECT min(membership_amount) , max(membership_amount) FROM branch WHERE open_year = 2011 OR city = 'London'
human
What is the name and open year for the branch with most number of memberships registered in 2016?
assistant
SELECT T2.name , T2.open_year FROM membership_register_branch AS T1 JOIN branch AS T2 ON T1.branch_id = T2.branch_id WHERE T1.register_year = 2016 GROUP BY T2.branch_id ORDER BY count(*) DESC LIMIT 1
human
How many total pounds were purchased in the year 2018 at all London branches?
assistant
SELECT SUM( total_pounds ) FROM purchase AS T1 JOIN branch AS T2 ON T1.branch_id = T2.branch_id WHERE T2.city = "London" AND T1.year = 2018 ;