human
Schema:
product (product_id, product, dimensions, dpi, pages_per_minute_color, max_page_size, interface)
store (Store_ID, Store_Name, Type, Area_size, Number_of_product_category, Ranking)
district (District_ID, District_name, Headquartered_City, City_Population, City_Area)
store_product (Store_ID, Product_ID)
store_district (Store_ID, District_ID)
Please answer with SQL.
assistant
Sure, I understand.
human
Find all types of store and number of them.
assistant
SELECT TYPE , count(*) FROM store GROUP BY TYPE
human
Find the number of stores in each city.
assistant
SELECT t3.headquartered_city , count(*) FROM store AS t1 JOIN store_district AS t2 ON t1.store_id = t2.store_id JOIN district AS t3 ON t2.district_id = t3.district_id GROUP BY t3.headquartered_city
human
Find the city with the most number of stores.
assistant
SELECT t3.headquartered_city FROM store AS t1 JOIN store_district AS t2 ON t1.store_id = t2.store_id JOIN district AS t3 ON t2.district_id = t3.district_id GROUP BY t3.headquartered_city ORDER BY count(*) DESC LIMIT 1
human
Find the names of districts where have both city mall and village store type stores.
assistant
SELECT t3.District_name FROM store AS t1 JOIN store_district AS t2 ON t1.store_id = t2.store_id JOIN district AS t3 ON t2.district_id = t3.district_id WHERE t1.Type = 'City Mall' INTERSECT SELECT t3.District_name FROM store AS t1 JOIN store_district AS t2 ON t1.store_id = t2.store_id JOIN district AS t3 ON t2.district_id = t3.district_id WHERE t1.Type = 'Village Store'
human
Find all the stores in the district with the most population.
assistant
SELECT t1.store_name FROM store AS t1 JOIN store_district AS t2 ON t1.store_id = t2.store_id WHERE district_id = (SELECT district_id FROM district ORDER BY city_population DESC LIMIT 1)
human
Find the names of all stores in Khanewal District.
assistant
SELECT t1.store_name FROM store AS t1 JOIN store_district AS t2 ON t1.store_id = t2.store_id JOIN district AS t3 ON t2.district_id = t3.district_id WHERE t3.district_name = "Khanewal District" ;