Question: List the ids of all distinct orders ordered by placed date.

Context: CREATE TABLE orders (order_id VARCHAR, date_order_placed VARCHAR)

Answer: [SQL] SELECT DISTINCT order_id FROM orders ORDER BY date_order_placed [/SQL]


Question: What is the id of the order which has the most items?

Context: CREATE TABLE orders (order_id VARCHAR); CREATE TABLE order_items (order_id VARCHAR)

Answer: [SQL] SELECT T1.order_id FROM orders AS T1 JOIN order_items AS T2 ON T1.order_id = T2.order_id GROUP BY T1.order_id ORDER BY COUNT(*) DESC LIMIT 1 [/SQL]


Question: Find the invoice numbers which are created before 1989-09-03 or after 2007-12-25.

Context: CREATE TABLE invoices (invoice_number VARCHAR, invoice_date VARCHAR)

Answer: [SQL] SELECT invoice_number FROM invoices WHERE invoice_date < "1989-09-03" OR invoice_date > "2007-12-25" [/SQL]


Question: Find the distinct details of invoices which are created before 1989-09-03 or after 2007-12-25.

Context: CREATE TABLE invoices (invoice_details VARCHAR, invoice_date VARCHAR)

Answer: [SQL] SELECT DISTINCT invoice_details FROM invoices WHERE invoice_date < "1989-09-03" OR invoice_date > "2007-12-25" [/SQL]


Question: For each customer who has at least two orders, find the customer name and number of orders made.

Context: CREATE TABLE orders (customer_id VARCHAR); CREATE TABLE customers (customer_name VARCHAR, customer_id VARCHAR)

Answer: [SQL] SELECT T2.customer_name, COUNT(*) FROM orders AS T1 JOIN customers AS T2 ON T1.customer_id = T2.customer_id GROUP BY T2.customer_id HAVING COUNT(*) >= 2 [/SQL]


Question: Find the name of the customers who have at most two orders.

Answer: [SQL] SELECT T2.customer_name FROM orders AS T1 JOIN customers AS T2 ON T1.customer_id = T2.customer_id GROUP BY T2.customer_id HAVING COUNT(*) <= 2 [/SQL]


Question: List the names of the customers who have once bought product "food".

Context: CREATE TABLE products (product_name VARCHAR, product_id VARCHAR); CREATE TABLE orders (customer_id VARCHAR, order_id VARCHAR); CREATE TABLE customers (customer_name VARCHAR, customer_id VARCHAR); CREATE TABLE order_items (product_id VARCHAR, order_id VARCHAR)

Answer: [SQL] SELECT T1.customer_name FROM customers AS T1 JOIN orders AS T2 JOIN order_items AS T3 JOIN products AS T4 ON T1.customer_id = T2.customer_id AND T2.order_id = T3.order_id AND T3.product_id = T4.product_id WHERE T4.product_name = "food" GROUP BY T1.customer_id HAVING COUNT(*) >= 1 [/SQL]


Question: List the names of customers who have once canceled the purchase of the product "food" (the item status is "Cancel").

Context: CREATE TABLE orders (customer_id VARCHAR, order_id VARCHAR); CREATE TABLE customers (customer_name VARCHAR, customer_id VARCHAR); CREATE TABLE products (product_id VARCHAR, product_name VARCHAR); CREATE TABLE order_items (product_id VARCHAR, order_item_status VARCHAR, order_id VARCHAR)

Answer: [SQL] SELECT T1.customer_name FROM customers AS T1 JOIN orders AS T2 JOIN order_items AS T3 JOIN products AS T4 ON T1.customer_id = T2.customer_id AND T2.order_id = T3.order_id AND T3.product_id = T4.product_id WHERE T3.order_item_status = "Cancel" AND T4.product_name = "food" GROUP BY T1.customer_id HAVING COUNT(*) >= 1 [/SQL]


Question: How many architects are female?

Context: CREATE TABLE architect (gender VARCHAR)

Answer: [SQL] SELECT COUNT(*) FROM architect WHERE gender = 'female' [/SQL]


Question: List the name, nationality and id of all male architects ordered by their names lexicographically.

Context: CREATE TABLE architect (name VARCHAR, nationality VARCHAR, id VARCHAR, gender VARCHAR)

Answer: [SQL] SELECT name, nationality, id FROM architect WHERE gender = 'male' ORDER BY name [/SQL]


Question: What is the maximum length in meters for the bridges and what are the architects' names?

Context: CREATE TABLE architect (name VARCHAR, id VARCHAR); CREATE TABLE bridge (length_meters INTEGER, architect_id VARCHAR)

Answer: [SQL] SELECT MAX(T1.length_meters), T2.name FROM bridge AS T1 JOIN architect AS T2 ON T1.architect_id = T2.id [/SQL]


Question: What is the average length in feet of the bridges?

Context: CREATE TABLE bridge (length_feet INTEGER)

Answer: [SQL] SELECT AVG(length_feet) FROM bridge [/SQL]


Question: What are the names and year of construction for the mills of 'Grondzeiler' type?

Context: CREATE TABLE mill (name VARCHAR, built_year VARCHAR, TYPE VARCHAR)

Answer: [SQL] SELECT name, built_year FROM mill WHERE TYPE = 'Grondzeiler' [/SQL]


Question: What are the distinct names and nationalities of the architects who have ever built a mill?

Context: CREATE TABLE mill (Id VARCHAR); CREATE TABLE architect (name VARCHAR, nationality VARCHAR, id VARCHAR)

Answer: [SQL] SELECT DISTINCT T1.name, T1.nationality FROM architect AS T1 JOIN mill AS t2 ON T1.id = T2.architect_id [/SQL]


Question: What are the names of the mills which are not located in 'Donceel'?

Context: CREATE TABLE mill (name VARCHAR, LOCATION VARCHAR)

Answer: [SQL] SELECT name FROM mill WHERE LOCATION <> 'Donceel' [/SQL]


Question: What are the distinct types of mills that are built by American or Canadian architects?

Context: CREATE TABLE architect (Id VARCHAR); CREATE TABLE mill (type VARCHAR, architect_id VARCHAR)

Answer: [SQL] SELECT DISTINCT T1.type FROM mill AS T1 JOIN architect AS t2 ON T1.architect_id = T2.id WHERE T2.nationality = 'American' OR T2.nationality = 'Canadian' [/SQL]


Question: What are the ids and names of the architects who built at least 3 bridges ?

Context: CREATE TABLE architect (id VARCHAR, name VARCHAR); CREATE TABLE bridge (architect_id VARCHAR)

Answer: [SQL] SELECT T1.id, T1.name FROM architect AS T1 JOIN bridge AS T2 ON T1.id = T2.architect_id GROUP BY T1.id HAVING COUNT(*) >= 3 [/SQL]


Question: What is the id, name and nationality of the architect who built most mills?

Context: CREATE TABLE architect (id VARCHAR, name VARCHAR, nationality VARCHAR); CREATE TABLE mill (architect_id VARCHAR)

Answer: [SQL] SELECT T1.id, T1.name, T1.nationality FROM architect AS T1 JOIN mill AS T2 ON T1.id = T2.architect_id GROUP BY T1.id ORDER BY COUNT(*) DESC LIMIT 1 [/SQL]


Question: What are the ids, names and genders of the architects who built two bridges or one mill?

Context: CREATE TABLE mill (architect_id VARCHAR); CREATE TABLE architect (id VARCHAR, name VARCHAR, gender VARCHAR); CREATE TABLE bridge (architect_id VARCHAR)

Answer: [SQL] SELECT T1.id, T1.name, T1.gender FROM architect AS T1 JOIN bridge AS T2 ON T1.id = T2.architect_id GROUP BY T1.id HAVING COUNT(*) = 2 UNION SELECT T1.id, T1.name, T1.gender FROM architect AS T1 JOIN mill AS T2 ON T1.id = T2.architect_id GROUP BY T1.id HAVING COUNT(*) = 1 [/SQL]


Question: What is the location of the bridge named 'Kolob Arch' or 'Rainbow Bridge'?

Context: CREATE TABLE bridge (LOCATION VARCHAR, name VARCHAR)

Answer: [SQL] SELECT LOCATION FROM bridge WHERE name = 'Kolob Arch' OR name = 'Rainbow Bridge' [/SQL]


Question: Which of the mill names contains the french word 'Moulin'?

Context: CREATE TABLE mill (name VARCHAR)

Answer: [SQL] SELECT name FROM mill WHERE name LIKE '%Moulin%' [/SQL]


Question: What are the distinct name of the mills built by the architects who have also built a bridge longer than 80 meters?

Context: CREATE TABLE architect (Id VARCHAR); CREATE TABLE mill (name VARCHAR, architect_id VARCHAR); CREATE TABLE bridge (architect_id VARCHAR, length_meters INTEGER)

Answer: [SQL] SELECT DISTINCT T1.name FROM mill AS T1 JOIN architect AS t2 ON T1.architect_id = T2.id JOIN bridge AS T3 ON T3.architect_id = T2.id WHERE T3.length_meters > 80 [/SQL]


Question: What is the most common mill type, and how many are there?

Context: CREATE TABLE mill (TYPE VARCHAR)

Answer: [SQL] SELECT TYPE, COUNT(*) FROM mill GROUP BY TYPE ORDER BY COUNT(*) DESC LIMIT 1 [/SQL]


Question: How many architects haven't built a mill before year 1850?

Context: CREATE TABLE mill (id VARCHAR, architect_id VARCHAR, built_year INTEGER); CREATE TABLE architect (id VARCHAR, architect_id VARCHAR, built_year INTEGER)

Answer: [SQL] SELECT COUNT(*) FROM architect WHERE NOT id IN (SELECT architect_id FROM mill WHERE built_year < 1850) [/SQL]


Question: show the name of all bridges that was designed by american archtect, and sort the result by the bridge feet length.

Context: CREATE TABLE bridge (name VARCHAR, architect_id VARCHAR, length_feet VARCHAR); CREATE TABLE architect (id VARCHAR, nationality VARCHAR)

Answer: [SQL] SELECT t1.name FROM bridge AS t1 JOIN architect AS t2 ON t1.architect_id = t2.id WHERE t2.nationality = 'American' ORDER BY t1.length_feet [/SQL]


Question: How many book clubs are there?

Context: CREATE TABLE book_club (Id VARCHAR)

Answer: [SQL] SELECT COUNT(*) FROM book_club [/SQL]


Question: show the titles, and authors or editors for all books made after the year 1989.

Context: CREATE TABLE book_club (book_title VARCHAR, author_or_editor VARCHAR, YEAR INTEGER)

Answer: [SQL] SELECT book_title, author_or_editor FROM book_club WHERE YEAR > 1989 [/SQL]


Question: Show all distinct publishers for books.

Context: CREATE TABLE book_club (publisher VARCHAR)

Answer: [SQL] SELECT DISTINCT publisher FROM book_club [/SQL]


Question: Show the years, book titles, and publishers for all books, in descending order by year.

Context: CREATE TABLE book_club (YEAR VARCHAR, book_title VARCHAR, publisher VARCHAR)

Answer: [SQL] SELECT YEAR, book_title, publisher FROM book_club ORDER BY YEAR DESC [/SQL]


Question: Show all publishers and the number of books for each publisher.

Answer: [SQL] SELECT publisher, COUNT(*) FROM book_club GROUP BY publisher [/SQL]


Question: What is the publisher with most number of books?

Answer: [SQL] SELECT publisher FROM book_club GROUP BY publisher ORDER BY COUNT(*) DESC LIMIT 1 [/SQL]


Question: Show all book categories and the number of books in each category.

Context: CREATE TABLE book_club (category VARCHAR)

Answer: [SQL] SELECT category, COUNT(*) FROM book_club GROUP BY category [/SQL]


Question: List categories that have at least two books after year 1989.

Context: CREATE TABLE book_club (category VARCHAR, YEAR INTEGER)

Answer: [SQL] SELECT category FROM book_club WHERE YEAR > 1989 GROUP BY category HAVING COUNT(*) >= 2 [/SQL]


Question: Show publishers with a book published in 1989 and a book in 1990.

Context: CREATE TABLE book_club (publisher VARCHAR, YEAR VARCHAR)

Answer: [SQL] SELECT publisher FROM book_club WHERE YEAR = 1989 INTERSECT SELECT publisher FROM book_club WHERE YEAR = 1990 [/SQL]


Question: Show all publishers which do not have a book in 1989.

Answer: [SQL] SELECT publisher FROM book_club EXCEPT SELECT publisher FROM book_club WHERE YEAR = 1989 [/SQL]


Question: Show all movie titles, years, and directors, ordered by budget.

Context: CREATE TABLE movie (title VARCHAR, YEAR VARCHAR, director VARCHAR, budget_million VARCHAR)

Answer: [SQL] SELECT title, YEAR, director FROM movie ORDER BY budget_million [/SQL]


Question: How many movie directors are there?

Context: CREATE TABLE movie (director VARCHAR)

Answer: [SQL] SELECT COUNT(DISTINCT director) FROM movie [/SQL]


Question: What is the title and director for the movie with highest worldwide gross in the year 2000 or before?

Context: CREATE TABLE movie (title VARCHAR, director VARCHAR, YEAR VARCHAR, gross_worldwide VARCHAR)

Answer: [SQL] SELECT title, director FROM movie WHERE YEAR <= 2000 ORDER BY gross_worldwide DESC LIMIT 1 [/SQL]


Question: Show all director names who have a movie in both year 1999 and 2000.

Context: CREATE TABLE movie (director VARCHAR, YEAR VARCHAR)

Answer: [SQL] SELECT director FROM movie WHERE YEAR = 2000 INTERSECT SELECT director FROM movie WHERE YEAR = 1999 [/SQL]


Question: Show all director names who have a movie in the year 1999 or 2000.

Answer: [SQL] SELECT director FROM movie WHERE YEAR = 1999 OR YEAR = 2000 [/SQL]


Question: What is the average, maximum, and minimum budget for all movies before 2000.

Context: CREATE TABLE movie (budget_million INTEGER, YEAR INTEGER)

Answer: [SQL] SELECT AVG(budget_million), MAX(budget_million), MIN(budget_million) FROM movie WHERE YEAR < 2000 [/SQL]


Question: List all company names with a book published by Alyson.

Context: CREATE TABLE culture_company (company_name VARCHAR, book_club_id VARCHAR); CREATE TABLE book_club (book_club_id VARCHAR, publisher VARCHAR)

Answer: [SQL] SELECT T1.company_name FROM culture_company AS T1 JOIN book_club AS T2 ON T1.book_club_id = T2.book_club_id WHERE T2.publisher = 'Alyson' [/SQL]


Question: Show the movie titles and book titles for all companies in China.

Context: CREATE TABLE movie (title VARCHAR, movie_id VARCHAR); CREATE TABLE culture_company (movie_id VARCHAR, book_club_id VARCHAR, incorporated_in VARCHAR); CREATE TABLE book_club (book_title VARCHAR, book_club_id VARCHAR)

Answer: [SQL] SELECT T1.title, T3.book_title FROM movie AS T1 JOIN culture_company AS T2 ON T1.movie_id = T2.movie_id JOIN book_club AS T3 ON T3.book_club_id = T2.book_club_id WHERE T2.incorporated_in = 'China' [/SQL]


Question: Show all company names with a movie directed in year 1999.

Context: CREATE TABLE movie (movie_id VARCHAR, year VARCHAR); CREATE TABLE culture_company (company_name VARCHAR, movie_id VARCHAR)

Answer: [SQL] SELECT T2.company_name FROM movie AS T1 JOIN culture_company AS T2 ON T1.movie_id = T2.movie_id WHERE T1.year = 1999 [/SQL]


Question: How many singers do we have?

Context: CREATE TABLE singer (Id VARCHAR)

Answer: [SQL] SELECT COUNT(*) FROM singer [/SQL]


Question: Show name, country, age for all singers ordered by age from the oldest to the youngest.

Context: CREATE TABLE singer (name VARCHAR, country VARCHAR, age VARCHAR)

Answer: [SQL] SELECT name, country, age FROM singer ORDER BY age DESC [/SQL]


Question: What is the average, minimum, and maximum age of all singers from France?

Context: CREATE TABLE singer (age INTEGER, country VARCHAR)

Answer: [SQL] SELECT AVG(age), MIN(age), MAX(age) FROM singer WHERE country = 'France' [/SQL]


Question: Show the name and the release year of the song by the youngest singer.

Context: CREATE TABLE singer (song_name VARCHAR, song_release_year VARCHAR, age VARCHAR)

Answer: [SQL] SELECT song_name, song_release_year FROM singer ORDER BY age LIMIT 1 [/SQL]


Question: What are all distinct countries where singers above age 20 are from?

Context: CREATE TABLE singer (country VARCHAR, age INTEGER)

Answer: [SQL] SELECT DISTINCT country FROM singer WHERE age > 20 [/SQL]


Question: Show all countries and the number of singers in each country.

Context: CREATE TABLE singer (country VARCHAR)

Answer: [SQL] SELECT country, COUNT(*) FROM singer GROUP BY country [/SQL]


Question: List all song names by singers above the average age.

Context: CREATE TABLE singer (song_name VARCHAR, age INTEGER)

Answer: [SQL] SELECT song_name FROM singer WHERE age > (SELECT AVG(age) FROM singer) [/SQL]


Question: Show location and name for all stadiums with a capacity between 5000 and 10000.

Context: CREATE TABLE stadium (LOCATION VARCHAR, name VARCHAR, capacity INTEGER)

Answer: [SQL] SELECT LOCATION, name FROM stadium WHERE capacity BETWEEN 5000 AND 10000 [/SQL]


Question: What is the maximum capacity and the average of all stadiums ?

Context: CREATE TABLE stadium (average VARCHAR, capacity INTEGER)

Answer: [SQL] SELECT MAX(capacity), average FROM stadium [/SQL]


Question: What is the average and maximum capacities for all stadiums ?

Context: CREATE TABLE stadium (capacity INTEGER)

Answer: [SQL] SELECT AVG(capacity), MAX(capacity) FROM stadium [/SQL]


Question: What is the name and capacity for the stadium with highest average attendance?

Context: CREATE TABLE stadium (name VARCHAR, capacity VARCHAR, average VARCHAR)

Answer: [SQL] SELECT name, capacity FROM stadium ORDER BY average DESC LIMIT 1 [/SQL]


Question: How many concerts are there in year 2014 or 2015?

Context: CREATE TABLE concert (YEAR VARCHAR)

Answer: [SQL] SELECT COUNT(*) FROM concert WHERE YEAR = 2014 OR YEAR = 2015 [/SQL]


Question: Show the stadium name and the number of concerts in each stadium.

Context: CREATE TABLE stadium (name VARCHAR, stadium_id VARCHAR); CREATE TABLE concert (stadium_id VARCHAR)

Answer: [SQL] SELECT T2.name, COUNT(*) FROM concert AS T1 JOIN stadium AS T2 ON T1.stadium_id = T2.stadium_id GROUP BY T1.stadium_id [/SQL]


Question: Show the stadium name and capacity with most number of concerts in year 2014 or after.

Context: CREATE TABLE stadium (name VARCHAR, capacity VARCHAR, stadium_id VARCHAR); CREATE TABLE concert (stadium_id VARCHAR, year VARCHAR)

Answer: [SQL] SELECT T2.name, T2.capacity FROM concert AS T1 JOIN stadium AS T2 ON T1.stadium_id = T2.stadium_id WHERE T1.year >= 2014 GROUP BY T2.stadium_id ORDER BY COUNT(*) DESC LIMIT 1 [/SQL]


Question: What is the name and capacity of the stadium with the most concerts after 2013 ?

Context: CREATE TABLE concert (stadium_id VARCHAR, year INTEGER); CREATE TABLE stadium (name VARCHAR, capacity VARCHAR, stadium_id VARCHAR)

Answer: [SQL] SELECT t2.name, t2.capacity FROM concert AS t1 JOIN stadium AS t2 ON t1.stadium_id = t2.stadium_id WHERE t1.year > 2013 GROUP BY t2.stadium_id ORDER BY COUNT(*) DESC LIMIT 1 [/SQL]


Question: Which year has most number of concerts?

Context: CREATE TABLE concert (YEAR VARCHAR)

Answer: [SQL] SELECT YEAR FROM concert GROUP BY YEAR ORDER BY COUNT(*) DESC LIMIT 1 [/SQL]


Question: Show the stadium names without any concert.

Context: CREATE TABLE stadium (name VARCHAR, stadium_id VARCHAR); CREATE TABLE concert (name VARCHAR, stadium_id VARCHAR)

Answer: [SQL] SELECT name FROM stadium WHERE NOT stadium_id IN (SELECT stadium_id FROM concert) [/SQL]


Question: Show countries where a singer above age 40 and a singer below 30 are from.

Answer: [SQL] SELECT country FROM singer WHERE age > 40 INTERSECT SELECT country FROM singer WHERE age < 30 [/SQL]


Question: Show names for all stadiums except for stadiums having a concert in year 2014.

Context: CREATE TABLE stadium (name VARCHAR, stadium_id VARCHAR); CREATE TABLE concert (stadium_id VARCHAR, year VARCHAR); CREATE TABLE stadium (name VARCHAR)

Answer: [SQL] SELECT name FROM stadium EXCEPT SELECT T2.name FROM concert AS T1 JOIN stadium AS T2 ON T1.stadium_id = T2.stadium_id WHERE T1.year = 2014 [/SQL]


Question: Show the name and theme for all concerts and the number of singers in each concert.

Context: CREATE TABLE singer_in_concert (concert_id VARCHAR); CREATE TABLE concert (concert_name VARCHAR, theme VARCHAR, concert_id VARCHAR)

Answer: [SQL] SELECT T2.concert_name, T2.theme, COUNT(*) FROM singer_in_concert AS T1 JOIN concert AS T2 ON T1.concert_id = T2.concert_id GROUP BY T2.concert_id [/SQL]


Question: What are the names , themes , and number of singers for every concert ?

Answer: [SQL] SELECT t2.concert_name, t2.theme, COUNT(*) FROM singer_in_concert AS t1 JOIN concert AS t2 ON t1.concert_id = t2.concert_id GROUP BY t2.concert_id [/SQL]


Question: List singer names and number of concerts for each singer.

Context: CREATE TABLE singer_in_concert (singer_id VARCHAR); CREATE TABLE singer (name VARCHAR, singer_id VARCHAR)

Answer: [SQL] SELECT T2.name, COUNT(*) FROM singer_in_concert AS T1 JOIN singer AS T2 ON T1.singer_id = T2.singer_id GROUP BY T2.singer_id [/SQL]


Question: List all singer names in concerts in year 2014.

Context: CREATE TABLE singer_in_concert (singer_id VARCHAR, concert_id VARCHAR); CREATE TABLE concert (concert_id VARCHAR, year VARCHAR); CREATE TABLE singer (name VARCHAR, singer_id VARCHAR)

Answer: [SQL] SELECT T2.name FROM singer_in_concert AS T1 JOIN singer AS T2 ON T1.singer_id = T2.singer_id JOIN concert AS T3 ON T1.concert_id = T3.concert_id WHERE T3.year = 2014 [/SQL]


Question: what is the name and nation of the singer who have a song having 'Hey' in its name?

Context: CREATE TABLE singer (name VARCHAR, country VARCHAR, song_name VARCHAR)

Answer: [SQL] SELECT name, country FROM singer WHERE song_name LIKE '%Hey%' [/SQL]


Question: Find the name and location of the stadiums which some concerts happened in the years of both 2014 and 2015.

Context: CREATE TABLE stadium (name VARCHAR, location VARCHAR, stadium_id VARCHAR); CREATE TABLE concert (stadium_id VARCHAR, Year VARCHAR)

Answer: [SQL] SELECT T2.name, T2.location FROM concert AS T1 JOIN stadium AS T2 ON T1.stadium_id = T2.stadium_id WHERE T1.Year = 2014 INTERSECT SELECT T2.name, T2.location FROM concert AS T1 JOIN stadium AS T2 ON T1.stadium_id = T2.stadium_id WHERE T1.Year = 2015 [/SQL]


Question: Find the number of concerts happened in the stadium with the highest capacity .

Context: CREATE TABLE concert (stadium_id VARCHAR, capacity VARCHAR); CREATE TABLE stadium (stadium_id VARCHAR, capacity VARCHAR)

Answer: [SQL] SELECT COUNT(*) FROM concert WHERE stadium_id = (SELECT stadium_id FROM stadium ORDER BY capacity DESC LIMIT 1) [/SQL]


Question: Find the number of pets whose weight is heavier than 10.

Context: CREATE TABLE pets (weight INTEGER)

Answer: [SQL] SELECT COUNT(*) FROM pets WHERE weight > 10 [/SQL]


Question: Find the weight of the youngest dog.

Context: CREATE TABLE pets (weight VARCHAR, pet_age VARCHAR)

Answer: [SQL] SELECT weight FROM pets ORDER BY pet_age LIMIT 1 [/SQL]


Question: Find the maximum weight for each type of pet. List the maximum weight and pet type.

Context: CREATE TABLE pets (petType VARCHAR, weight INTEGER)

Answer: [SQL] SELECT MAX(weight), petType FROM pets GROUP BY petType [/SQL]


Question: Find number of pets owned by students who are older than 20.

Context: CREATE TABLE student (stuid VARCHAR, age INTEGER); CREATE TABLE has_pet (stuid VARCHAR)

Answer: [SQL] SELECT COUNT(*) FROM student AS T1 JOIN has_pet AS T2 ON T1.stuid = T2.stuid WHERE T1.age > 20 [/SQL]


Question: Find the number of dog pets that are raised by female students (with sex F).

Context: CREATE TABLE has_pet (stuid VARCHAR, petid VARCHAR); CREATE TABLE pets (petid VARCHAR, pettype VARCHAR); CREATE TABLE student (stuid VARCHAR, sex VARCHAR)

Answer: [SQL] SELECT COUNT(*) FROM student AS T1 JOIN has_pet AS T2 ON T1.stuid = T2.stuid JOIN pets AS T3 ON T2.petid = T3.petid WHERE T1.sex = 'F' AND T3.pettype = 'dog' [/SQL]


Question: Find the number of distinct type of pets.

Context: CREATE TABLE pets (pettype VARCHAR)

Answer: [SQL] SELECT COUNT(DISTINCT pettype) FROM pets [/SQL]


Question: Find the first name of students who have cat or dog pet.

Context: CREATE TABLE has_pet (stuid VARCHAR, petid VARCHAR); CREATE TABLE student (Fname VARCHAR, stuid VARCHAR); CREATE TABLE pets (petid VARCHAR, pettype VARCHAR)

Answer: [SQL] SELECT DISTINCT T1.Fname FROM student AS T1 JOIN has_pet AS T2 ON T1.stuid = T2.stuid JOIN pets AS T3 ON T3.petid = T2.petid WHERE T3.pettype = 'cat' OR T3.pettype = 'dog' [/SQL]


Question: Find the first name of students who have both cat and dog pets .

Context: CREATE TABLE student (fname VARCHAR, stuid VARCHAR); CREATE TABLE has_pet (stuid VARCHAR, petid VARCHAR); CREATE TABLE pets (petid VARCHAR, pettype VARCHAR)

Answer: [SQL] SELECT t1.fname FROM student AS t1 JOIN has_pet AS t2 ON t1.stuid = t2.stuid JOIN pets AS t3 ON t3.petid = t2.petid WHERE t3.pettype = 'cat' INTERSECT SELECT t1.fname FROM student AS t1 JOIN has_pet AS t2 ON t1.stuid = t2.stuid JOIN pets AS t3 ON t3.petid = t2.petid WHERE t3.pettype = 'dog' [/SQL]


Question: What are the students' first names who have both cats and dogs as pets?

Answer: [SQL] SELECT T1.Fname FROM student AS T1 JOIN has_pet AS T2 ON T1.stuid = T2.stuid JOIN pets AS T3 ON T3.petid = T2.petid WHERE T3.pettype = 'cat' INTERSECT SELECT T1.Fname FROM student AS T1 JOIN has_pet AS T2 ON T1.stuid = T2.stuid JOIN pets AS T3 ON T3.petid = T2.petid WHERE T3.pettype = 'dog' [/SQL]


Question: Find the major and age of students who do not have a cat pet.

Context: CREATE TABLE student (stuid VARCHAR); CREATE TABLE has_pet (stuid VARCHAR, petid VARCHAR); CREATE TABLE pets (petid VARCHAR, pettype VARCHAR); CREATE TABLE student (major VARCHAR, age VARCHAR, stuid VARCHAR)

Answer: [SQL] SELECT major, age FROM student WHERE NOT stuid IN (SELECT T1.stuid FROM student AS T1 JOIN has_pet AS T2 ON T1.stuid = T2.stuid JOIN pets AS T3 ON T3.petid = T2.petid WHERE T3.pettype = 'cat') [/SQL]


Question: Find the id of students who do not have a cat pet.

Context: CREATE TABLE has_pet (stuid VARCHAR, petid VARCHAR); CREATE TABLE pets (petid VARCHAR, pettype VARCHAR); CREATE TABLE student (stuid VARCHAR)

Answer: [SQL] SELECT stuid FROM student EXCEPT SELECT T1.stuid FROM student AS T1 JOIN has_pet AS T2 ON T1.stuid = T2.stuid JOIN pets AS T3 ON T3.petid = T2.petid WHERE T3.pettype = 'cat' [/SQL]


Question: Find the first name and age of students who have a dog but do not have a cat as a pet.

Context: CREATE TABLE has_pet (stuid VARCHAR, petid VARCHAR); CREATE TABLE student (fname VARCHAR, age VARCHAR, stuid VARCHAR); CREATE TABLE pets (petid VARCHAR, pettype VARCHAR)

Answer: [SQL] SELECT T1.fname, T1.age FROM student AS T1 JOIN has_pet AS T2 ON T1.stuid = T2.stuid JOIN pets AS T3 ON T3.petid = T2.petid WHERE T3.pettype = 'dog' AND NOT T1.stuid IN (SELECT T1.stuid FROM student AS T1 JOIN has_pet AS T2 ON T1.stuid = T2.stuid JOIN pets AS T3 ON T3.petid = T2.petid WHERE T3.pettype = 'cat') [/SQL]


Question: Find the type and weight of the youngest pet.

Context: CREATE TABLE pets (pettype VARCHAR, weight VARCHAR, pet_age VARCHAR)

Answer: [SQL] SELECT pettype, weight FROM pets ORDER BY pet_age LIMIT 1 [/SQL]


Question: Find the id and weight of all pets whose age is older than 1.

Context: CREATE TABLE pets (petid VARCHAR, weight VARCHAR, pet_age INTEGER)

Answer: [SQL] SELECT petid, weight FROM pets WHERE pet_age > 1 [/SQL]


Question: Find the average and maximum age for each type of pet.

Context: CREATE TABLE pets (pettype VARCHAR, pet_age INTEGER)

Answer: [SQL] SELECT AVG(pet_age), MAX(pet_age), pettype FROM pets GROUP BY pettype [/SQL]