Spider Error Analysis — Run 3 EM norm: 33.37% | EX: 43.33% ================================================================================ [1] OTHER | DB: concert_singer | EX: ✓ Q : What is the average, minimum, and maximum age of all singers from France Pred: SELECT AVG(age), MIN(age), MAX(age) FROM singer WHERE Country = "France" Gold: SELECT AVG(age), MIN(age), MAX(age) FROM singer WHERE country = 'France' Type: AGGREGATION [2] OTHER | DB: concert_singer | EX: ✓ Q : What is the average, minimum, and maximum age for all French singers Pred: SELECT AVG(age), MIN(age), MAX(age) FROM singer WHERE country = "France" Gold: SELECT AVG(age), MIN(age), MAX(age) FROM singer WHERE country = 'France' Type: AGGREGATION [3] WRONG_COLUMNS | DB: concert_singer | EX: ✗ Q : What is the maximum capacity and the average of all stadiums Pred: SELECT MAX(capacity), AVG(capacity) FROM stadium Gold: SELECT MAX(capacity), average FROM stadium Type: AGGREGATION [4] OTHER | DB: concert_singer | EX: ✓ Q : Show the stadium name and the number of concerts in each stadium Pred: SELECT T2.Name, COUNT(*) FROM concert AS T1 JOIN stadium AS T2 ON T1.Stadium_ID = T2.Stadium_ID GROUP BY T2.Stadium_ID Gold: SELECT T2.name, COUNT(*) FROM concert AS T1 JOIN stadium AS T2 ON T1.stadium_id = T2.stadium_id GROUP BY T1.stadium_id Type: JOIN, GROUP_BY, AGGREGATION [5] MISSING_JOIN | DB: concert_singer | EX: ✗ Q : For each stadium, how many concerts play there Pred: SELECT stadium_id, COUNT(*) FROM concert GROUP BY stadium_id Gold: SELECT T2.name, COUNT(*) FROM concert AS T1 JOIN stadium AS T2 ON T1.stadium_id = T2.stadium_id GROUP BY T1.stadium_id Type: JOIN, GROUP_BY, AGGREGATION [6] WRONG_COLUMNS | DB: concert_singer | EX: ✗ Q : Show the stadium name and capacity with most number of concerts in year 2014 or after Pred: SELECT T1.name, T2.capacity FROM concert AS T1 JOIN stadium AS T2 ON T1.stadium_id = T2.stadium_id WHERE T1.year >= 2014 GROUP BY T1.stadium_id ORDER BY AVG(T1.capacity) DESC LIMIT 1 Gold: 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 Type: JOIN, GROUP_BY, ORDER_BY, LIMIT, AGGREGATION [7] WRONG_TABLE | DB: concert_singer | EX: ✗ Q : What is the name and capacity of the stadium with the most concerts after 2013 Pred: SELECT T1.name, T1.capacity FROM stadium AS T1 JOIN concert AS T2 ON T1.stadium_id = T2.stadium_id WHERE T2.year > 2013 GROUP BY T1.stadium_id ORDER BY AVG(T2.capacity) DESC LIMIT 1 Gold: 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 Type: JOIN, GROUP_BY, ORDER_BY, LIMIT, AGGREGATION [8] OTHER | DB: concert_singer | EX: ✗ Q : Show countries where a singer above age 40 and a singer below 30 are from Pred: SELECT Country FROM singer WHERE Age > 40 INTERSECT SELECT Country FROM singer WHERE Age 30 Gold: SELECT country FROM singer WHERE age > 40 INTERSECT SELECT country FROM singer WHERE age < 30 Type: SIMPLE [9] WRONG_TABLE | DB: concert_singer | EX: ✓ Q : Show names for all stadiums except for stadiums having a concert in year 2014 Pred: SELECT name FROM stadium EXCEPT SELECT T1.name FROM stadium AS T1 JOIN concert AS T2 ON T1.stadium_id = T2.stadium_id WHERE T2.year = 2014 Gold: 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 Type: JOIN [10] WRONG_TABLE | DB: concert_singer | EX: ✗ Q : What are the names of all stadiums that did not have a concert in 2014 Pred: SELECT T1.Name FROM stadium AS T1 JOIN concert AS T2 ON T1.Stadium_ID = T2.Stadium_ID WHERE T2.Year > 2014 Gold: 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 Type: JOIN [11] WRONG_TABLE | DB: concert_singer | EX: ✗ Q : Show the name and theme for all concerts and the number of singers in each concert Pred: SELECT Concert_Name, Theme, COUNT(*) FROM concert GROUP BY Concert_Name Gold: 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 Type: JOIN, GROUP_BY, AGGREGATION [12] WRONG_TABLE | DB: concert_singer | EX: ✗ Q : What are the names , themes , and number of singers for every concert Pred: SELECT concert_name, theme, COUNT(*) FROM concert GROUP BY concert_name Gold: 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 Type: JOIN, GROUP_BY, AGGREGATION [13] WRONG_TABLE | DB: concert_singer | EX: ✗ Q : List singer names and number of concerts for each singer Pred: SELECT T1.Name, COUNT(*) FROM singer AS T1 JOIN concert AS T2 ON T1.Singer_ID = T2.Singer_ID GROUP BY T1.Singer_ID Gold: 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 Type: JOIN, GROUP_BY, AGGREGATION [14] WRONG_TABLE | DB: concert_singer | EX: ✗ Q : What are the names of the singers and number of concerts for each person Pred: SELECT T1.Name, COUNT(*) FROM singer AS T1 JOIN concert AS T2 ON T1.Singer_ID = T2.Singer_ID GROUP BY T1.Singer_ID Gold: 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 Type: JOIN, GROUP_BY, AGGREGATION [15] WRONG_TABLE | DB: concert_singer | EX: ✗ Q : List all singer names in concerts in year 2014 Pred: SELECT T2.Name FROM concert AS T1 JOIN singer AS T2 ON T1.Singer_ID = T2.Singer_ID WHERE T1.Year = 2014 Gold: 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 Type: JOIN [16] WRONG_TABLE | DB: concert_singer | EX: ✗ Q : What are the names of the singers who performed in a concert in 2014 Pred: SELECT T1.Name FROM singer AS T1 JOIN singer_in_concert AS T2 ON T1.Singer_ID = T2.Singer_ID WHERE T2.Year = 2014 Gold: 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 Type: JOIN [17] WRONG_COLUMNS | DB: concert_singer | EX: ✗ Q : Find the name and location of the stadiums which some concerts happened in the years of both 2014 and 2015 Pred: 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 T1.Name, T2.Location FROM concert AS T1 JOIN stadium AS T2 ON T1.Stadium_ID = T2.Stadium_ID WHERE T2.Year = 2015 Gold: 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 Type: JOIN [18] WRONG_TABLE | DB: concert_singer | EX: ✓ Q : What are the names and locations of the stadiums that had concerts that occurred in both 2014 and 2015 Pred: SELECT T1.Name, T1.Location FROM stadium AS T1 JOIN concert AS T2 ON T1.Stadium_ID = T2.Stadium_ID WHERE T2.Year = 2014 INTERSECT SELECT T1.Name, T1.Location FROM stadium AS T1 JOIN concert AS T2 ON T1.Stadium_ID = T2.Stadium_ID WHERE T2.Year = 2015 Gold: 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 Type: JOIN [19] WRONG_TABLE | DB: concert_singer | EX: ✗ Q : Find the number of concerts happened in the stadium with the highest capacity Pred: SELECT COUNT(*) FROM stadium ORDER BY capacity DESC LIMIT 1 Gold: SELECT COUNT(*) FROM concert WHERE stadium_id = (SELECT stadium_id FROM stadium ORDER BY capacity DESC LIMIT 1) Type: ORDER_BY, LIMIT, NESTED, AGGREGATION [20] WRONG_TABLE | DB: concert_singer | EX: ✗ Q : What are the number of concerts that occurred in the stadium with the largest capacity Pred: SELECT COUNT(*) FROM stadium ORDER BY capacity DESC LIMIT 1 Gold: SELECT COUNT(*) FROM concert WHERE stadium_id = (SELECT stadium_id FROM stadium ORDER BY capacity DESC LIMIT 1) Type: ORDER_BY, LIMIT, NESTED, AGGREGATION [21] OTHER | DB: pets_1 | EX: ✗ Q : Find the weight of the youngest dog Pred: SELECT weight FROM pets ORDER BY pet_age DESC LIMIT 1 Gold: SELECT weight FROM pets ORDER BY pet_age LIMIT 1 Type: ORDER_BY, LIMIT [22] OTHER | DB: pets_1 | EX: ✓ Q : How much does the youngest dog weigh Pred: SELECT weight FROM pets ORDER BY weight LIMIT 1 Gold: SELECT weight FROM pets ORDER BY pet_age LIMIT 1 Type: ORDER_BY, LIMIT [23] WRONG_TABLE | DB: pets_1 | EX: ✗ Q : Find number of pets owned by students who are older than 20 Pred: SELECT COUNT(*) FROM Has_pet WHERE age > 20 Gold: SELECT COUNT(*) FROM student AS T1 JOIN has_pet AS T2 ON T1.stuid = T2.stuid WHERE T1.age > 20 Type: JOIN, AGGREGATION [24] WRONG_TABLE | DB: pets_1 | EX: ✗ Q : How many pets are owned by students that have an age greater than 20 Pred: SELECT COUNT(*) FROM Has_pet AS T1 JOIN pets AS T2 ON T1.petid = T2.petid WHERE T1.age > 20 Gold: SELECT COUNT(*) FROM student AS T1 JOIN has_pet AS T2 ON T1.stuid = T2.stuid WHERE T1.age > 20 Type: JOIN, AGGREGATION [25] WRONG_TABLE | DB: pets_1 | EX: ✗ Q : Find the number of dog pets that are raised by female students (with sex F) Pred: SELECT COUNT(*) FROM Has_pet AS T1 JOIN pets AS T2 ON T1.petid = T2.petid WHERE T1.sex = 'F' GROUP BY T1.sex Gold: 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' Type: JOIN, AGGREGATION [26] WRONG_TABLE | DB: pets_1 | EX: ✗ Q : How many dog pets are raised by female students Pred: SELECT COUNT(*) FROM Has_pet WHERE Sex = 'F' Gold: 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' Type: JOIN, AGGREGATION [27] MISSING_JOIN | DB: pets_1 | EX: ✗ Q : Find the first name of students who have cat or dog pet Pred: SELECT fname FROM Student WHERE pettype = 'Cat' OR pettype = 'Dog' Gold: 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' Type: JOIN [28] WRONG_TABLE | DB: pets_1 | EX: ✓ Q : What are the first names of every student who has a cat or dog as a pet Pred: SELECT fname FROM Student WHERE StuID IN (SELECT StuID FROM Has_pet) Gold: 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' Type: JOIN [29] MISSING_JOIN | DB: pets_1 | EX: ✗ Q : Find the first name of students who have both cat and dog pets Pred: SELECT fname FROM student WHERE pettype = 'Cat' INTERSECT SELECT lname FROM student WHERE pettype = 'Dog' Gold: 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' Type: JOIN [30] MISSING_JOIN | DB: pets_1 | EX: ✗ Q : What are the students' first names who have both cats and dogs as pets Pred: SELECT fname FROM student WHERE pettype = 'Cat' INTERSECT SELECT lname FROM student WHERE pettype = 'Dog' Gold: 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' Type: JOIN [31] WRONG_TABLE | DB: pets_1 | EX: ✗ Q : Find the major and age of students who do not have a cat pet Pred: SELECT major, age FROM Student WHERE NOT StuID IN (SELECT StuID FROM Has_pet) Gold: 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') Type: JOIN, NESTED [32] WRONG_TABLE | DB: pets_1 | EX: ✗ Q : What major is every student who does not own a cat as a pet, and also how old are they Pred: SELECT major, age FROM Student WHERE NOT StuID IN (SELECT StuID FROM Has_pet) Gold: 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') Type: JOIN, NESTED [33] WRONG_TABLE | DB: pets_1 | EX: ✗ Q : Find the id of students who do not have a cat pet Pred: SELECT StuID FROM Student EXCEPT SELECT StuID FROM Has_pet Gold: 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' Type: JOIN [34] WRONG_TABLE | DB: pets_1 | EX: ✗ Q : What are the ids of the students who do not own cats as pets Pred: SELECT StuID FROM Student EXCEPT SELECT StuID FROM Has_pet Gold: 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' Type: JOIN [35] WRONG_TABLE | DB: pets_1 | EX: ✗ Q : Find the first name and age of students who have a dog but do not have a cat as a pet Pred: SELECT fname, age FROM Student WHERE StuID IN (SELECT StuID FROM Has_pet) Gold: 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') Type: JOIN, NESTED [36] WRONG_TABLE | DB: pets_1 | EX: ✗ Q : What is the first name of every student who has a dog but does not have a cat Pred: SELECT fname FROM Student EXCEPT SELECT lname FROM Student WHERE StuID IN (SELECT StuID FROM Has_pet) Gold: 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') Type: JOIN, NESTED [37] OTHER | DB: pets_1 | EX: ✗ Q : Find the type and weight of the youngest pet Pred: SELECT pettype, weight FROM pets ORDER BY pet_age DESC LIMIT 1 Gold: SELECT pettype, weight FROM pets ORDER BY pet_age LIMIT 1 Type: ORDER_BY, LIMIT [38] OTHER | DB: pets_1 | EX: ✗ Q : What type of pet is the youngest animal, and how much does it weigh Pred: SELECT pettype, weight FROM pets ORDER BY pet_age DESC LIMIT 1 Gold: SELECT pettype, weight FROM pets ORDER BY pet_age LIMIT 1 Type: ORDER_BY, LIMIT [39] MISSING_GROUP_BY | DB: pets_1 | EX: ✗ Q : Find the average and maximum age for each type of pet Pred: SELECT AVG(pet_age), MAX(pet_age) FROM pets Gold: SELECT AVG(pet_age), MAX(pet_age), pettype FROM pets GROUP BY pettype Type: GROUP_BY, AGGREGATION [40] MISSING_GROUP_BY | DB: pets_1 | EX: ✗ Q : What is the average and maximum age for each pet type Pred: SELECT AVG(pet_age), MAX(pet_age) FROM pets Gold: SELECT AVG(pet_age), MAX(pet_age), pettype FROM pets GROUP BY pettype Type: GROUP_BY, AGGREGATION [41] WRONG_COLUMNS | DB: pets_1 | EX: ✗ Q : Find the average weight for each pet type Pred: SELECT pettype, AVG(weight) FROM pets GROUP BY pettype Gold: SELECT AVG(weight), pettype FROM pets GROUP BY pettype Type: GROUP_BY, AGGREGATION [42] WRONG_COLUMNS | DB: pets_1 | EX: ✗ Q : What is the average weight for each type of pet Pred: SELECT pettype, AVG(weight) FROM pets GROUP BY pettype Gold: SELECT AVG(weight), pettype FROM pets GROUP BY pettype Type: GROUP_BY, AGGREGATION [43] WRONG_TABLE | DB: pets_1 | EX: ✓ Q : Find the first name and age of students who have a pet Pred: SELECT fname, age FROM Student WHERE StuID IN (SELECT StuID FROM Has_pet) Gold: SELECT DISTINCT T1.fname, T1.age FROM student AS T1 JOIN has_pet AS T2 ON T1.stuid = T2.stuid Type: JOIN [44] WRONG_TABLE | DB: pets_1 | EX: ✗ Q : What are the different first names and ages of the students who do have pets Pred: SELECT DISTINCT Fname, Age FROM Student WHERE NOT StuID IN (SELECT StuID FROM Has_pet) Gold: SELECT DISTINCT T1.fname, T1.age FROM student AS T1 JOIN has_pet AS T2 ON T1.stuid = T2.stuid Type: JOIN [45] WRONG_TABLE | DB: pets_1 | EX: ✗ Q : Find the id of the pet owned by student whose last name is ‘Smith’ Pred: SELECT t1.petid FROM Has_pet AS t1 JOIN pets AS t2 ON t1.petid = t2.petid WHERE t1.lname = 'Smith' Gold: SELECT T2.petid FROM student AS T1 JOIN has_pet AS T2 ON T1.stuid = T2.stuid WHERE T1.Lname = 'Smith' Type: JOIN [46] WRONG_TABLE | DB: pets_1 | EX: ✗ Q : What is the id of the pet owned by the student whose last name is 'Smith' Pred: SELECT T1.petid FROM Has_pet AS T1 JOIN pets AS T2 ON T1.petid = T2.petid WHERE T2.lname = 'Smith' Gold: SELECT T2.petid FROM student AS T1 JOIN has_pet AS T2 ON T1.stuid = T2.stuid WHERE T1.Lname = 'Smith' Type: JOIN [47] WRONG_TABLE | DB: pets_1 | EX: ✗ Q : Find the number of pets for each student who has any pet and student id Pred: SELECT COUNT(*), STUDENT FROM Has_pet GROUP BY STUDENT Gold: SELECT COUNT(*), T1.stuid FROM student AS T1 JOIN has_pet AS T2 ON T1.stuid = T2.stuid GROUP BY T1.stuid Type: JOIN, GROUP_BY, AGGREGATION [48] WRONG_COLUMNS | DB: pets_1 | EX: ✗ Q : For students who have pets , how many pets does each student have ? list their ids instead of names Pred: SELECT COUNT(*) FROM Student AS T1 JOIN Has_pet AS T2 ON T1.StuID = T2.StuID GROUP BY T1.StuID Gold: SELECT COUNT(*), t1.stuid FROM student AS t1 JOIN has_pet AS t2 ON t1.stuid = t2.stuid GROUP BY t1.stuid Type: JOIN, GROUP_BY, AGGREGATION [49] WRONG_TABLE | DB: pets_1 | EX: ✗ Q : Find the first name and gender of student who have more than one pet Pred: SELECT fname, sex FROM Student WHERE StuID IN (SELECT StuID FROM Has_pet) Gold: SELECT T1.fname, T1.sex FROM student AS T1 JOIN has_pet AS T2 ON T1.stuid = T2.stuid GROUP BY T1.stuid HAVING COUNT(*) > 1 Type: JOIN, GROUP_BY, HAVING, AGGREGATION [50] WRONG_TABLE | DB: pets_1 | EX: ✗ Q : What is the first name and gender of the all the students who have more than one pet Pred: SELECT fname, sex FROM Student WHERE StuID IN (SELECT StuID FROM Has_pet) Gold: SELECT T1.fname, T1.sex FROM student AS T1 JOIN has_pet AS T2 ON T1.stuid = T2.stuid GROUP BY T1.stuid HAVING COUNT(*) > 1 Type: JOIN, GROUP_BY, HAVING, AGGREGATION [51] MISSING_JOIN | DB: pets_1 | EX: ✗ Q : Find the last name of the student who has a cat that is age 3 Pred: SELECT lname FROM Student WHERE age = 3 Gold: SELECT T1.lname 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.pet_age = 3 AND T3.pettype = 'cat' Type: JOIN [52] MISSING_JOIN | DB: pets_1 | EX: ✗ Q : What is the last name of the student who has a cat that is 3 years old Pred: SELECT lname FROM Student WHERE age = 3 Gold: SELECT T1.lname 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.pet_age = 3 AND T3.pettype = 'cat' Type: JOIN [53] WRONG_TABLE | DB: pets_1 | EX: ✗ Q : Find the average age of students who do not have any pet Pred: SELECT AVG(T1.age) FROM Student AS T1 JOIN Has_pet AS T2 ON T1.StuID = T2.StuID WHERE T2.petType = 'pet' Gold: SELECT AVG(age) FROM student WHERE NOT stuid IN (SELECT stuid FROM has_pet) Type: NESTED, AGGREGATION [54] WRONG_TABLE | DB: pets_1 | EX: ✗ Q : What is the average age for all students who do not own any pets Pred: SELECT AVG(T1.age) FROM Student AS T1 JOIN has_pet AS T2 ON T1.StuID = T2.StuID WHERE T2.petType = 'pet' Gold: SELECT AVG(age) FROM student WHERE NOT stuid IN (SELECT stuid FROM has_pet) Type: NESTED, AGGREGATION [55] WRONG_TABLE | DB: car_1 | EX: ✗ Q : How many countries does each continent have? List the continent id, continent name and the number of countries Pred: SELECT T1.contid, T1.contid, COUNT(*) FROM countries AS T1 JOIN continents AS T2 ON T1.contid = T2.contid GROUP BY T1.contid Gold: SELECT T1.ContId, T1.Continent, COUNT(*) FROM CONTINENTS AS T1 JOIN COUNTRIES AS T2 ON T1.ContId = T2.Continent GROUP BY T1.ContId Type: JOIN, GROUP_BY, AGGREGATION [56] MISSING_JOIN | DB: car_1 | EX: ✗ Q : For each continent, list its id, name, and how many countries it has Pred: SELECT continent, countryname, COUNT(*) FROM continents GROUP BY continent Gold: SELECT T1.ContId, T1.Continent, COUNT(*) FROM CONTINENTS AS T1 JOIN COUNTRIES AS T2 ON T1.ContId = T2.Continent GROUP BY T1.ContId Type: JOIN, GROUP_BY, AGGREGATION [57] MISSING_JOIN | DB: car_1 | EX: ✗ Q : How many models does each car maker produce? List maker full name, id and the number Pred: SELECT fullname, id, COUNT(*) FROM car_makers GROUP BY maker Gold: SELECT T1.FullName, T1.Id, COUNT(*) FROM CAR_MAKERS AS T1 JOIN MODEL_LIST AS T2 ON T1.Id = T2.Maker GROUP BY T1.Id Type: JOIN, GROUP_BY, AGGREGATION [58] MISSING_JOIN | DB: car_1 | EX: ✗ Q : What is the full name of each car maker, along with its id and how many models it produces Pred: SELECT fullname, id, COUNT(*) FROM car_makers GROUP BY maker Gold: SELECT T1.FullName, T1.Id, COUNT(*) FROM CAR_MAKERS AS T1 JOIN MODEL_LIST AS T2 ON T1.Id = T2.Maker GROUP BY T1.Id Type: JOIN, GROUP_BY, AGGREGATION [59] WRONG_COLUMNS | DB: car_1 | EX: ✗ Q : Which model of the car has the minimum horsepower Pred: SELECT DISTINCT t1.model FROM car_names AS t1 JOIN model_list AS t2 ON t1.model = t2.model ORDER BY horsepower LIMIT 1 Gold: SELECT T1.Model FROM CAR_NAMES AS T1 JOIN CARS_DATA AS T2 ON T1.MakeId = T2.Id ORDER BY T2.horsepower ASC LIMIT 1 Type: JOIN, ORDER_BY, LIMIT [60] WRONG_COLUMNS | DB: car_1 | EX: ✗ Q : What is the model of the car with the smallest amount of horsepower Pred: SELECT DISTINCT t1.model FROM car_names AS t1 JOIN model_list AS t2 ON t1.model = t2.model ORDER BY horsepower LIMIT 1 Gold: SELECT T1.Model FROM CAR_NAMES AS T1 JOIN CARS_DATA AS T2 ON T1.MakeId = T2.Id ORDER BY T2.horsepower ASC LIMIT 1 Type: JOIN, ORDER_BY, LIMIT [61] MISSING_JOIN | DB: car_1 | EX: ✗ Q : Find the model of the car whose weight is below the average weight Pred: SELECT model FROM car_names WHERE weight (SELECT AVG(weight) FROM cars_data) Gold: SELECT T1.model FROM CAR_NAMES AS T1 JOIN CARS_DATA AS T2 ON T1.MakeId = T2.Id WHERE T2.Weight < (SELECT AVG(Weight) FROM CARS_DATA) Type: JOIN, NESTED, AGGREGATION [62] MISSING_JOIN | DB: car_1 | EX: ✗ Q : What is the model for the car with a weight smaller than the average Pred: SELECT model FROM car_names WHERE weight (SELECT AVG(weight) FROM cars_data) Gold: SELECT T1.model FROM CAR_NAMES AS T1 JOIN CARS_DATA AS T2 ON T1.MakeId = T2.Id WHERE T2.Weight < (SELECT AVG(Weight) FROM CARS_DATA) Type: JOIN, NESTED, AGGREGATION [63] WRONG_COLUMNS | DB: car_1 | EX: ✗ Q : Find the name of the makers that produced some cars in the year of 1970 Pred: SELECT T1.maker FROM car_makers AS T1 JOIN car_names AS T2 ON T1.id = T2.maker WHERE T2.year = 1970 Gold: SELECT DISTINCT T1.Maker FROM CAR_MAKERS AS T1 JOIN MODEL_LIST AS T2 ON T1.Id = T2.Maker JOIN CAR_NAMES AS T3 ON T2.model = T3.model JOIN CARS_DATA AS T4 ON T3.MakeId = T4.id WHERE T4.year = '1970' Type: JOIN [64] OTHER | DB: car_1 | EX: ✗ Q : What is the name of the different car makers who produced a car in 1970 Pred: SELECT DISTINCT T1.maker FROM car_makers AS T1 JOIN car_names AS T2 ON T1.id = T2.maker WHERE T2.year = 1970 Gold: SELECT DISTINCT T1.Maker FROM CAR_MAKERS AS T1 JOIN MODEL_LIST AS T2 ON T1.Id = T2.Maker JOIN CAR_NAMES AS T3 ON T2.model = T3.model JOIN CARS_DATA AS T4 ON T3.MakeId = T4.id WHERE T4.year = '1970' Type: JOIN [65] WRONG_TABLE | DB: car_1 | EX: ✗ Q : Find the make and production time of the cars that were produced in the earliest year Pred: SELECT T1.make, T1.year FROM car_names AS T1 JOIN cars_data AS T2 ON T1.id = T2.makeid GROUP BY T1.year ORDER BY COUNT(*) DESC LIMIT 1 Gold: SELECT T2.Make, T1.Year FROM CARS_DATA AS T1 JOIN CAR_NAMES AS T2 ON T1.Id = T2.MakeId WHERE T1.Year = (SELECT MIN(YEAR) FROM CARS_DATA) Type: JOIN, NESTED, AGGREGATION [66] WRONG_TABLE | DB: car_1 | EX: ✗ Q : What is the maker of the carr produced in the earliest year and what year was it Pred: SELECT T1.maker, T1.year FROM car_makers AS T1 JOIN car_makers AS T2 ON T1.id = T2.maker GROUP BY T1.maker ORDER BY COUNT(*) DESC LIMIT 1 Gold: SELECT T2.Make, T1.Year FROM CARS_DATA AS T1 JOIN CAR_NAMES AS T2 ON T1.Id = T2.MakeId WHERE T1.Year = (SELECT MIN(YEAR) FROM CARS_DATA) Type: JOIN, NESTED, AGGREGATION [67] WRONG_TABLE | DB: car_1 | EX: ✗ Q : Which distinct car models are the produced after 1980 Pred: SELECT DISTINCT model FROM car_names WHERE YEAR > 1980 Gold: SELECT DISTINCT T1.model FROM MODEL_LIST AS T1 JOIN CAR_NAMES AS T2 ON T1.model = T2.model JOIN CARS_DATA AS T3 ON T2.MakeId = T3.id WHERE T3.year > 1980 Type: JOIN [68] OTHER | DB: car_1 | EX: ✗ Q : What are the different models for the cards produced after 1980 Pred: SELECT DISTINCT T1.model FROM model_list AS T1 JOIN car_names AS T2 ON T1.model = T2.model WHERE T2.year > 1980 Gold: SELECT DISTINCT T1.model FROM MODEL_LIST AS T1 JOIN CAR_NAMES AS T2 ON T1.model = T2.model JOIN CARS_DATA AS T3 ON T2.MakeId = T3.id WHERE T3.year > 1980 Type: JOIN [69] MISSING_JOIN | DB: car_1 | EX: ✗ Q : How many car makers are there in each continents? List the continent name and the count Pred: SELECT COUNT(*), continent FROM continents GROUP BY continent Gold: SELECT T1.Continent, COUNT(*) FROM CONTINENTS AS T1 JOIN COUNTRIES AS T2 ON T1.ContId = T2.continent JOIN car_makers AS T3 ON T2.CountryId = T3.Country GROUP BY T1.Continent Type: JOIN, GROUP_BY, AGGREGATION [70] WRONG_TABLE | DB: car_1 | EX: ✗ Q : What is the name of each continent and how many car makers are there in each one Pred: SELECT continent, COUNT(*) FROM countries GROUP BY continent Gold: SELECT T1.Continent, COUNT(*) FROM CONTINENTS AS T1 JOIN COUNTRIES AS T2 ON T1.ContId = T2.continent JOIN car_makers AS T3 ON T2.CountryId = T3.Country GROUP BY T1.Continent Type: JOIN, GROUP_BY, AGGREGATION [71] MISSING_JOIN | DB: car_1 | EX: ✗ Q : Which of the countries has the most car makers? List the country name Pred: SELECT countryname FROM car_makers GROUP BY countryname ORDER BY COUNT(*) DESC LIMIT 1 Gold: SELECT T2.CountryName FROM CAR_MAKERS AS T1 JOIN COUNTRIES AS T2 ON T1.Country = T2.CountryId GROUP BY T1.Country ORDER BY COUNT(*) DESC LIMIT 1 Type: JOIN, GROUP_BY, ORDER_BY, LIMIT, AGGREGATION [72] MISSING_JOIN | DB: car_1 | EX: ✗ Q : What is the name of the country with the most car makers Pred: SELECT countryname FROM car_makers GROUP BY countryname ORDER BY COUNT(*) DESC LIMIT 1 Gold: SELECT T2.CountryName FROM CAR_MAKERS AS T1 JOIN COUNTRIES AS T2 ON T1.Country = T2.CountryId GROUP BY T1.Country ORDER BY COUNT(*) DESC LIMIT 1 Type: JOIN, GROUP_BY, ORDER_BY, LIMIT, AGGREGATION [73] WRONG_TABLE | DB: car_1 | EX: ✗ Q : How many car models are produced by each maker ? Only list the count and the maker full name Pred: SELECT COUNT(*), T1.fullname FROM car_makers AS T1 JOIN model_list AS T2 ON T1.maker = T2.id GROUP BY T1.maker Gold: SELECT COUNT(*), t2.fullname FROM model_list AS t1 JOIN car_makers AS t2 ON t1.maker = t2.id GROUP BY t2.id Type: JOIN, GROUP_BY, AGGREGATION [74] WRONG_TABLE | DB: car_1 | EX: ✗ Q : What is the number of car models that are produced by each maker and what is the id and full name of each maker Pred: SELECT COUNT(*), T1.id, T1.fullname FROM car_makers AS T1 JOIN model_list AS T2 ON T1.maker = T2.id GROUP BY T1.maker Gold: SELECT COUNT(*), T2.FullName, T2.id FROM MODEL_LIST AS T1 JOIN CAR_MAKERS AS T2 ON T1.Maker = T2.Id GROUP BY T2.id Type: JOIN, GROUP_BY, AGGREGATION [75] WRONG_TABLE | DB: car_1 | EX: ✗ Q : What is the accelerate of the car make amc hornet sportabout (sw) Pred: SELECT accelerate FROM car_names WHERE make = "amc hornet sportabout" AND fullname = "sw" Gold: SELECT T1.Accelerate FROM CARS_DATA AS T1 JOIN CAR_NAMES AS T2 ON T1.Id = T2.MakeId WHERE T2.Make = 'amc hornet sportabout (sw)' Type: JOIN [76] WRONG_COLUMNS | DB: car_1 | EX: ✗ Q : How much does the car accelerate that makes amc hornet sportabout (sw) Pred: SELECT COUNT(*) FROM cars_data AS T1 JOIN car_names AS T2 ON T1.id = T2.makeid WHERE T2.make = 'amc hornet sportabout' AND T2.powertrain = 'sw' Gold: SELECT T1.Accelerate FROM CARS_DATA AS T1 JOIN CAR_NAMES AS T2 ON T1.Id = T2.MakeId WHERE T2.Make = 'amc hornet sportabout (sw)' Type: JOIN [77] MISSING_JOIN | DB: car_1 | EX: ✗ Q : How many car makers are there in france Pred: SELECT COUNT(*) FROM car_makers WHERE country = "France" Gold: SELECT COUNT(*) FROM CAR_MAKERS AS T1 JOIN COUNTRIES AS T2 ON T1.Country = T2.CountryId WHERE T2.CountryName = 'france' Type: JOIN, AGGREGATION [78] WRONG_TABLE | DB: car_1 | EX: ✗ Q : What is the number of makers of care in France Pred: SELECT COUNT(*) FROM countries AS T1 JOIN car_makers AS T2 ON T1.country = T2.countryid WHERE T1.country = "France" Gold: SELECT COUNT(*) FROM CAR_MAKERS AS T1 JOIN COUNTRIES AS T2 ON T1.Country = T2.CountryId WHERE T2.CountryName = 'france' Type: JOIN, AGGREGATION [79] WRONG_TABLE | DB: car_1 | EX: ✗ Q : How many car models are produced in the usa Pred: SELECT COUNT(*) FROM countries AS T1 JOIN car_makers AS T2 ON T1.country = T2.countryid WHERE T1.country = "USA" Gold: SELECT COUNT(*) FROM MODEL_LIST AS T1 JOIN CAR_MAKERS AS T2 ON T1.Maker = T2.Id JOIN COUNTRIES AS T3 ON T2.Country = T3.CountryId WHERE T3.CountryName = 'usa' Type: JOIN, AGGREGATION [80] WRONG_TABLE | DB: car_1 | EX: ✗ Q : What is the count of the car models produced in the United States Pred: SELECT COUNT(*) FROM countries AS T1 JOIN car_makers AS T2 ON T1.country = T2.countryid WHERE T1.country = "United States" Gold: SELECT COUNT(*) FROM MODEL_LIST AS T1 JOIN CAR_MAKERS AS T2 ON T1.Maker = T2.Id JOIN COUNTRIES AS T3 ON T2.Country = T3.CountryId WHERE T3.CountryName = 'usa' Type: JOIN, AGGREGATION [81] OTHER | DB: car_1 | EX: ✓ Q : What is the smallest weight of the car produced with 8 cylinders on 1974 Pred: SELECT MIN(weight) FROM cars_data WHERE YEAR = 1974 AND cylinders = 8 Gold: SELECT MIN(weight) FROM cars_data WHERE cylinders = 8 AND year = 1974 Type: AGGREGATION [82] WRONG_COLUMNS | DB: car_1 | EX: ✗ Q : What is the minimum weight of the car with 8 cylinders produced in 1974 Pred: SELECT MIN(weight), cylinders FROM cars_data WHERE YEAR = 1974 AND cylinders = 8 Gold: SELECT MIN(weight) FROM cars_data WHERE cylinders = 8 AND year = 1974 Type: AGGREGATION [83] EXTRA_JOIN | DB: car_1 | EX: ✗ Q : What are the makers and models Pred: SELECT T1.maker, T1.model FROM model_list AS T1 JOIN car_makers AS T2 ON T1.id = T2.maker Gold: SELECT Maker, Model FROM MODEL_LIST Type: SIMPLE [84] WRONG_TABLE | DB: car_1 | EX: ✗ Q : What are the countries having at least one car maker? List name and id Pred: SELECT countryname, countryid FROM car_makers GROUP BY countryid HAVING COUNT(*) >= 1 Gold: SELECT T1.CountryName, T1.CountryId FROM COUNTRIES AS T1 JOIN CAR_MAKERS AS T2 ON T1.CountryId = T2.Country GROUP BY T1.CountryId HAVING COUNT(*) >= 1 Type: JOIN, GROUP_BY, HAVING, AGGREGATION [85] WRONG_TABLE | DB: car_1 | EX: ✗ Q : What are the names and ids of all countries with at least one car maker Pred: SELECT countryname, countryid FROM car_makers GROUP BY countryid HAVING COUNT(*) >= 1 Gold: SELECT T1.CountryName, T1.CountryId FROM COUNTRIES AS T1 JOIN CAR_MAKERS AS T2 ON T1.CountryId = T2.Country GROUP BY T1.CountryId HAVING COUNT(*) >= 1 Type: JOIN, GROUP_BY, HAVING, AGGREGATION [86] MISSING_JOIN | DB: car_1 | EX: ✗ Q : Which countries in europe have at least 3 car manufacturers Pred: SELECT countryname FROM countries WHERE continent = "Europe" GROUP BY countryname HAVING COUNT(*) >= 3 Gold: SELECT T1.CountryName FROM COUNTRIES AS T1 JOIN CONTINENTS AS T2 ON T1.Continent = T2.ContId JOIN CAR_MAKERS AS T3 ON T1.CountryId = T3.Country WHERE T2.Continent = 'europe' GROUP BY T1.CountryName HAVING COUNT(*) >= 3 Type: JOIN, GROUP_BY, HAVING, AGGREGATION [87] MISSING_JOIN | DB: car_1 | EX: ✗ Q : What are the names of all European countries with at least 3 manufacturers Pred: SELECT countryname FROM countries WHERE continent = "Europe" GROUP BY countryname HAVING COUNT(*) >= 3 Gold: SELECT T1.CountryName FROM COUNTRIES AS T1 JOIN CONTINENTS AS T2 ON T1.Continent = T2.ContId JOIN CAR_MAKERS AS T3 ON T1.CountryId = T3.Country WHERE T2.Continent = 'europe' GROUP BY T1.CountryName HAVING COUNT(*) >= 3 Type: JOIN, GROUP_BY, HAVING, AGGREGATION [88] WRONG_TABLE | DB: car_1 | EX: ✗ Q : What is the maximum horsepower and the make of the car models with 3 cylinders Pred: SELECT MAX(horsepower), MAX(make) FROM cars_data WHERE cylinders = 3 Gold: SELECT T2.horsepower, T1.Make FROM CAR_NAMES AS T1 JOIN CARS_DATA AS T2 ON T1.MakeId = T2.Id WHERE T2.cylinders = 3 ORDER BY T2.horsepower DESC LIMIT 1 Type: JOIN, ORDER_BY, LIMIT [89] WRONG_TABLE | DB: car_1 | EX: ✗ Q : What is the largest amount of horsepower for the models with 3 cylinders and what make is it Pred: SELECT MAX(HP), MAKE FROM cars_data WHERE cylinders = 3 GROUP BY MAKE Gold: SELECT T2.horsepower, T1.Make FROM CAR_NAMES AS T1 JOIN CARS_DATA AS T2 ON T1.MakeId = T2.Id WHERE T2.cylinders = 3 ORDER BY T2.horsepower DESC LIMIT 1 Type: JOIN, ORDER_BY, LIMIT [90] WRONG_TABLE | DB: car_1 | EX: ✗ Q : Which model saves the most gasoline? That is to say, have the maximum miles per gallon Pred: SELECT DISTINCT t1.model FROM model_list AS t1 JOIN cars_data AS t2 ON t1.model = t2.model WHERE t2.mpg = (SELECT MAX(mpg) FROM cars_data) Gold: SELECT T1.Model FROM CAR_NAMES AS T1 JOIN CARS_DATA AS T2 ON T1.MakeId = T2.Id ORDER BY T2.mpg DESC LIMIT 1 Type: JOIN, ORDER_BY, LIMIT [91] WRONG_TABLE | DB: car_1 | EX: ✗ Q : What is the car model with the highest mpg Pred: SELECT DISTINCT T1.model FROM cars_data AS T1 JOIN model_list AS T2 ON T1.model = T2.model ORDER BY T2.mpg DESC LIMIT 1 Gold: SELECT t1.model FROM car_names AS t1 JOIN cars_data AS t2 ON t1.makeid = t2.id ORDER BY t2.mpg DESC LIMIT 1 Type: JOIN, ORDER_BY, LIMIT [92] OTHER | DB: car_1 | EX: ✗ Q : What is the average horsepower of the cars before 1980 Pred: SELECT AVG(horsepower) FROM cars_data WHERE YEAR 1980 Gold: SELECT AVG(horsepower) FROM CARS_DATA WHERE YEAR < 1980 Type: AGGREGATION [93] OTHER | DB: car_1 | EX: ✗ Q : What is the average horsepower for all cars produced before 1980 Pred: SELECT AVG(horsepower) FROM cars_data WHERE YEAR 1980 Gold: SELECT AVG(horsepower) FROM cars_data WHERE year < 1980 Type: AGGREGATION [94] MISSING_JOIN | DB: car_1 | EX: ✗ Q : What is the average edispl of the cars of model volvo Pred: SELECT AVG(edispl) FROM car_names WHERE model = "Volvo" Gold: SELECT AVG(T2.edispl) FROM CAR_NAMES AS T1 JOIN CARS_DATA AS T2 ON T1.MakeId = T2.Id WHERE T1.Model = 'volvo' Type: JOIN, AGGREGATION [95] WRONG_TABLE | DB: car_1 | EX: ✗ Q : What is the average edispl for all volvos Pred: SELECT AVG(edispl) FROM cars_data WHERE cylinders = 'Volvo' Gold: SELECT AVG(T2.edispl) FROM CAR_NAMES AS T1 JOIN CARS_DATA AS T2 ON T1.MakeId = T2.Id WHERE T1.Model = 'volvo' Type: JOIN, AGGREGATION [96] WRONG_COLUMNS | DB: car_1 | EX: ✗ Q : What is the maximum accelerate for different number of cylinders Pred: SELECT MAX(accurate), COUNT(*) FROM cars_data GROUP BY cylinders Gold: SELECT MAX(Accelerate), Cylinders FROM CARS_DATA GROUP BY Cylinders Type: GROUP_BY, AGGREGATION [97] MISSING_GROUP_BY | DB: car_1 | EX: ✗ Q : What is the maximum accelerate for all the different cylinders Pred: SELECT MAX(accurate) FROM cars_data Gold: SELECT MAX(Accelerate), Cylinders FROM CARS_DATA GROUP BY Cylinders Type: GROUP_BY, AGGREGATION [98] WRONG_TABLE | DB: car_1 | EX: ✗ Q : Which model has the most version(make) of cars Pred: SELECT model FROM model_list GROUP BY model ORDER BY COUNT(*) DESC LIMIT 1 Gold: SELECT Model FROM CAR_NAMES GROUP BY Model ORDER BY COUNT(*) DESC LIMIT 1 Type: GROUP_BY, ORDER_BY, LIMIT, AGGREGATION [99] WRONG_TABLE | DB: car_1 | EX: ✗ Q : What model has the most different versions Pred: SELECT model FROM model_list GROUP BY model ORDER BY COUNT(DISTINCT model) DESC LIMIT 1 Gold: SELECT Model FROM CAR_NAMES GROUP BY Model ORDER BY COUNT(*) DESC LIMIT 1 Type: GROUP_BY, ORDER_BY, LIMIT, AGGREGATION [100] WRONG_TABLE | DB: car_1 | EX: ✗ Q : how many cars were produced in 1980 Pred: SELECT COUNT(*) FROM car_names WHERE YEAR = 1980 Gold: SELECT COUNT(*) FROM CARS_DATA WHERE YEAR = 1980 Type: AGGREGATION [101] WRONG_TABLE | DB: car_1 | EX: ✗ Q : In 1980, how many cars were made Pred: SELECT COUNT(*) FROM car_names WHERE YEAR = 1980 Gold: SELECT COUNT(*) FROM CARS_DATA WHERE YEAR = 1980 Type: AGGREGATION [102] WRONG_TABLE | DB: car_1 | EX: ✗ Q : How many car models were produced by the maker with full name American Motor Company Pred: SELECT COUNT(*) FROM model_list AS T1 JOIN car_makers AS T2 ON T1.model = T2.model WHERE T2.maker = 'American Motor Company' Gold: SELECT COUNT(*) FROM CAR_MAKERS AS T1 JOIN MODEL_LIST AS T2 ON T1.Id = T2.Maker WHERE T1.FullName = 'American Motor Company' Type: JOIN, AGGREGATION [103] WRONG_TABLE | DB: car_1 | EX: ✗ Q : What is the number of car models created by the car maker American Motor Company Pred: SELECT COUNT(*) FROM model_list AS T1 JOIN car_names AS T2 ON T1.model = T2.model WHERE T2.maker = 'American Motor Company' Gold: SELECT COUNT(*) FROM CAR_MAKERS AS T1 JOIN MODEL_LIST AS T2 ON T1.Id = T2.Maker WHERE T1.FullName = 'American Motor Company' Type: JOIN, AGGREGATION [104] MISSING_JOIN | DB: car_1 | EX: ✗ Q : Which makers designed more than 3 car models? List full name and the id Pred: SELECT fullname, id FROM car_makers GROUP BY fullname HAVING COUNT(*) > 3 Gold: SELECT T1.FullName, T1.Id FROM CAR_MAKERS AS T1 JOIN MODEL_LIST AS T2 ON T1.Id = T2.Maker GROUP BY T1.Id HAVING COUNT(*) > 3 Type: JOIN, GROUP_BY, HAVING, AGGREGATION [105] WRONG_COLUMNS | DB: car_1 | EX: ✗ Q : What are the names and ids of all makers with more than 3 models Pred: SELECT T1.maker, T1.id FROM car_makers AS T1 JOIN model_list AS T2 ON T1.maker = T2.id GROUP BY T1.maker HAVING COUNT(*) > 3 Gold: SELECT T1.FullName, T1.Id FROM CAR_MAKERS AS T1 JOIN MODEL_LIST AS T2 ON T1.Id = T2.Maker GROUP BY T1.Id HAVING COUNT(*) > 3 Type: JOIN, GROUP_BY, HAVING, AGGREGATION [106] WRONG_TABLE | DB: car_1 | EX: ✗ Q : Which distinctive models are produced by maker with the full name General Motors or weighing more than 3500 Pred: SELECT DISTINCT DISTINCT SELECT DISTINCT DISTINCT DISTINCT DISTINCT DISTINCT DISTINCT DISTINCT DISTINCT DISTINCT DISTINCT DISTINCT DISTINCT DISTINCT DISTINCT DISTINCT DISTINCT DISTINCT DISTINCT DISTINCT DISTINCT DISTINCT DISTINCT DISTINCT DISTINCT DISTIN Gold: SELECT DISTINCT T2.Model FROM CAR_NAMES AS T1 JOIN MODEL_LIST AS T2 ON T1.Model = T2.Model JOIN CAR_MAKERS AS T3 ON T2.Maker = T3.Id JOIN CARS_DATA AS T4 ON T1.MakeId = T4.Id WHERE T3.FullName = 'General Motors' OR T4.weight > 3500 Type: JOIN [107] WRONG_TABLE | DB: car_1 | EX: ✗ Q : What are the different models created by either the car maker General Motors or weighed more than 3500 Pred: SELECT DISTINCT model FROM model_list WHERE maker = "General Motors" OR weight > 3500 Gold: SELECT DISTINCT T2.Model FROM CAR_NAMES AS T1 JOIN MODEL_LIST AS T2 ON T1.Model = T2.Model JOIN CAR_MAKERS AS T3 ON T2.Maker = T3.Id JOIN CARS_DATA AS T4 ON T1.MakeId = T4.Id WHERE T3.FullName = 'General Motors' OR T4.weight > 3500 Type: JOIN [108] WRONG_TABLE | DB: car_1 | EX: ✗ Q : In which years cars were produced weighing no less than 3000 and no more than 4000 Pred: SELECT YEAR FROM cars_data WHERE weight 3000 INTERSECT SELECT YEAR FROM car_names WHERE weight 4000 Gold: SELECT DISTINCT year FROM cars_data WHERE weight BETWEEN 3000 AND 4000 Type: SIMPLE [109] WRONG_TABLE | DB: car_1 | EX: ✗ Q : What are the different years in which there were cars produced that weighed less than 4000 and also cars that weighted more than 3000 Pred: SELECT DISTINCT YEAR FROM Car_Data WHERE Weight 4000 INTERSECT SELECT YEAR FROM Car_Names WHERE Weight > 3000 Gold: SELECT DISTINCT year FROM cars_data WHERE weight BETWEEN 3000 AND 4000 Type: SIMPLE [110] WRONG_COLUMNS | DB: car_1 | EX: ✓ Q : What is the horsepower of the car with the largest accelerate Pred: SELECT horsepower FROM cars_data ORDER BY accelerate DESC LIMIT 1 Gold: SELECT T1.horsepower FROM CARS_DATA AS T1 ORDER BY T1.accelerate DESC LIMIT 1 Type: ORDER_BY, LIMIT [111] WRONG_COLUMNS | DB: car_1 | EX: ✓ Q : What is the horsepower of the car with the greatest accelerate Pred: SELECT horsepower FROM cars_data ORDER BY accelerate DESC LIMIT 1 Gold: SELECT T1.horsepower FROM CARS_DATA AS T1 ORDER BY T1.accelerate DESC LIMIT 1 Type: ORDER_BY, LIMIT [112] MISSING_ORDER_BY | DB: car_1 | EX: ✗ Q : For model volvo, how many cylinders does the car with the least accelerate have Pred: SELECT COUNT(*) FROM cars_data AS T1 JOIN model_list AS T2 ON T1.model = T2.model JOIN car_names AS T3 ON T2.model = T3.model WHERE T3.model = "Volvo" AND T3.accelerate = (SELECT MAX(accelerate) FROM cars_data) Gold: SELECT T1.cylinders FROM CARS_DATA AS T1 JOIN CAR_NAMES AS T2 ON T1.Id = T2.MakeId WHERE T2.Model = 'volvo' ORDER BY T1.accelerate ASC LIMIT 1 Type: JOIN, ORDER_BY, LIMIT [113] MISSING_ORDER_BY | DB: car_1 | EX: ✗ Q : For a volvo model, how many cylinders does the version with least accelerate have Pred: SELECT COUNT(*) FROM cars_data AS T1 JOIN model_list AS T2 ON T1.model = T2.model WHERE T2.model = "Volvo" AND T2.acceleration = (SELECT MAX(acceleration) FROM cars_data) Gold: SELECT T1.cylinders FROM CARS_DATA AS T1 JOIN CAR_NAMES AS T2 ON T1.Id = T2.MakeId WHERE T2.Model = 'volvo' ORDER BY T1.accelerate ASC LIMIT 1 Type: JOIN, ORDER_BY, LIMIT [114] MISSING_ORDER_BY | DB: car_1 | EX: ✗ Q : How many cars have a larger accelerate than the car with the largest horsepower Pred: SELECT COUNT(*) FROM cars_data WHERE horsepower > (SELECT MAX(horsepower) FROM cars_data) Gold: SELECT COUNT(*) FROM CARS_DATA WHERE Accelerate > (SELECT Accelerate FROM CARS_DATA ORDER BY Horsepower DESC LIMIT 1) Type: ORDER_BY, LIMIT, NESTED, AGGREGATION [115] MISSING_ORDER_BY | DB: car_1 | EX: ✗ Q : What is the number of cars with a greater accelerate than the one with the most horsepower Pred: SELECT COUNT(*) FROM cars_data WHERE horsepower > (SELECT MAX(horsepower) FROM cars_data) Gold: SELECT COUNT(*) FROM CARS_DATA WHERE Accelerate > (SELECT Accelerate FROM CARS_DATA ORDER BY Horsepower DESC LIMIT 1) Type: ORDER_BY, LIMIT, NESTED, AGGREGATION [116] MISSING_JOIN | DB: car_1 | EX: ✗ Q : How many countries has more than 2 car makers Pred: SELECT COUNT(*) FROM countries WHERE maker > 2 Gold: SELECT COUNT(*) FROM countries AS t1 JOIN car_makers AS t2 ON t1.countryid = t2.country GROUP BY t1.countryid HAVING COUNT(*) > 2 Type: JOIN, GROUP_BY, HAVING, AGGREGATION [117] MISSING_JOIN | DB: car_1 | EX: ✗ Q : What is the number of countries with more than 2 car makers Pred: SELECT COUNT(*) FROM countries WHERE maker > 2 Gold: SELECT COUNT(*) FROM countries AS t1 JOIN car_makers AS t2 ON t1.countryid = t2.country GROUP BY t1.countryid HAVING COUNT(*) > 2 Type: JOIN, GROUP_BY, HAVING, AGGREGATION [118] WRONG_COLUMNS | DB: car_1 | EX: ✗ Q : For the cars with 4 cylinders, which model has the largest horsepower Pred: SELECT DISTINCT t1.model FROM car_names AS t1 JOIN model_list AS t2 ON t1.model = t2.model WHERE t2.cylinders = 4 ORDER BY horsepower DESC LIMIT 1 Gold: SELECT T1.Model FROM CAR_NAMES AS T1 JOIN CARS_DATA AS T2 ON T1.MakeId = T2.Id WHERE T2.Cylinders = 4 ORDER BY T2.horsepower DESC LIMIT 1 Type: JOIN, ORDER_BY, LIMIT [119] WRONG_COLUMNS | DB: car_1 | EX: ✗ Q : For all of the 4 cylinder cars, which model has the most horsepower Pred: SELECT DISTINCT T1.model FROM car_names AS T1 JOIN model_list AS T2 ON T1.model = T2.model WHERE T2.cylinders = 4 GROUP BY T1.model ORDER BY HAVING COUNT(*) DESC LIMIT 1 Gold: SELECT T1.Model FROM CAR_NAMES AS T1 JOIN CARS_DATA AS T2 ON T1.MakeId = T2.Id WHERE T2.Cylinders = 4 ORDER BY T2.horsepower DESC LIMIT 1 Type: JOIN, ORDER_BY, LIMIT [120] WRONG_COLUMNS | DB: car_1 | EX: ✗ Q : Among the cars with more than lowest horsepower, which ones do not have more than 3 cylinders? List the car makeid and make name Pred: SELECT T1.makeid, T1.makename FROM cars_data AS T1 JOIN car_names AS T2 ON T1.id = T2.makeid WHERE T2.horsepower > (SELECT MIN(horsepower) FROM cars_data) AND T2.cylinders 3 Gold: SELECT T2.MakeId, T2.Make FROM CARS_DATA AS T1 JOIN CAR_NAMES AS T2 ON T1.Id = T2.MakeId WHERE T1.Horsepower > (SELECT MIN(Horsepower) FROM CARS_DATA) AND T1.Cylinders <= 3 Type: JOIN, NESTED, AGGREGATION [121] MISSING_JOIN | DB: car_1 | EX: ✗ Q : Among the cars that do not have the minimum horsepower , what are the make ids and names of all those with less than 4 cylinders Pred: SELECT id, name FROM cars_data WHERE horsepower 4 Gold: SELECT t2.makeid, t2.make FROM cars_data AS t1 JOIN car_names AS t2 ON t1.id = t2.makeid WHERE t1.horsepower > (SELECT MIN(horsepower) FROM cars_data) AND t1.cylinders < 4 Type: JOIN, NESTED, AGGREGATION [122] OTHER | DB: car_1 | EX: ✗ Q : What is the maximum miles per gallon of the car with 8 cylinders or produced before 1980 Pred: SELECT MAX(mpg) FROM cars_data WHERE cylinders = 8 OR YEAR 1980 Gold: SELECT MAX(mpg) FROM cars_data WHERE cylinders = 8 OR year < 1980 Type: AGGREGATION [123] OTHER | DB: car_1 | EX: ✗ Q : What is the maximum mpg of the cars that had 8 cylinders or that were produced before 1980 Pred: SELECT MAX(mpg) FROM cars_data WHERE cylinders = 8 OR YEAR 1980 Gold: SELECT MAX(mpg) FROM cars_data WHERE cylinders = 8 OR year < 1980 Type: AGGREGATION [124] MISSING_JOIN | DB: car_1 | EX: ✗ Q : Which models are lighter than 3500 but not built by the 'Ford Motor Company' Pred: SELECT model FROM model_list WHERE weight > 3500 EXCEPT SELECT model FROM model_list WHERE maker = 'Ford Motor Company' Gold: SELECT DISTINCT T1.model FROM MODEL_LIST AS T1 JOIN CAR_NAMES AS T2 ON T1.Model = T2.Model JOIN CARS_DATA AS T3 ON T2.MakeId = T3.Id JOIN CAR_MAKERS AS T4 ON T1.Maker = T4.Id WHERE T3.weight < 3500 AND T4.FullName <> 'Ford Motor Company' Type: JOIN [125] MISSING_JOIN | DB: car_1 | EX: ✗ Q : What are the different models wthat are lighter than 3500 but were not built by the Ford Motor Company Pred: SELECT DISTINCT model FROM model_list WHERE weight > 3500 EXCEPT SELECT DISTINCT model FROM model_list WHERE maker = 'Ford Motor Company' Gold: SELECT DISTINCT T1.model FROM MODEL_LIST AS T1 JOIN CAR_NAMES AS T2 ON T1.Model = T2.Model JOIN CARS_DATA AS T3 ON T2.MakeId = T3.Id JOIN CAR_MAKERS AS T4 ON T1.Maker = T4.Id WHERE T3.weight < 3500 AND T4.FullName <> 'Ford Motor Company' Type: JOIN [126] WRONG_TABLE | DB: car_1 | EX: ✗ Q : What are the name of the countries where there is not a single car maker Pred: SELECT countryname FROM countries WHERE NOT countryid IN (SELECT countryid FROM car_makers) Gold: SELECT CountryName FROM countries EXCEPT SELECT T1.CountryName FROM countries AS T1 JOIN CAR_MAKERS AS T2 ON T1.countryId = T2.Country Type: JOIN [127] WRONG_TABLE | DB: car_1 | EX: ✗ Q : What are the names of the countries with no car makers Pred: SELECT countryname FROM countries WHERE NOT countryid IN (SELECT countryid FROM car_makers) Gold: SELECT CountryName FROM countries EXCEPT SELECT T1.CountryName FROM countries AS T1 JOIN CAR_MAKERS AS T2 ON T1.countryId = T2.Country Type: JOIN [128] MISSING_JOIN | DB: car_1 | EX: ✗ Q : Which are the car makers which produce at least 2 models and more than 3 car makers ? List the id and the maker Pred: SELECT id, maker FROM car_makers GROUP BY id HAVING COUNT(*) >= 2 Gold: SELECT t1.id, t1.maker FROM car_makers AS t1 JOIN model_list AS t2 ON t1.id = t2.maker GROUP BY t1.id HAVING COUNT(*) >= 2 INTERSECT SELECT t1.id, t1.maker FROM car_makers AS t1 JOIN model_list AS t2 ON t1.id = t2.maker JOIN car_names AS t3 ON t2.model = t3.model GROUP BY t1.id HAVING COUNT(*) > 3 Type: JOIN, GROUP_BY, HAVING, AGGREGATION [129] MISSING_JOIN | DB: car_1 | EX: ✗ Q : What are the ids and makers of all car makers that produce at least 2 models and make more than 3 cars Pred: SELECT id, maker FROM car_makers GROUP BY id HAVING COUNT(*) > 3 Gold: SELECT T1.Id, T1.Maker FROM CAR_MAKERS AS T1 JOIN MODEL_LIST AS T2 ON T1.Id = T2.Maker GROUP BY T1.Id HAVING COUNT(*) >= 2 INTERSECT SELECT T1.Id, T1.Maker FROM CAR_MAKERS AS T1 JOIN MODEL_LIST AS T2 ON T1.Id = T2.Maker JOIN CAR_NAMES AS T3 ON T2.model = T3.model GROUP BY T1.Id HAVING COUNT(*) > 3 Type: JOIN, GROUP_BY, HAVING, AGGREGATION [130] MISSING_GROUP_BY | DB: car_1 | EX: ✗ Q : What are the id and names of the countries which have more than 3 car makers or produce the 'fiat' model Pred: SELECT T1.countryname, T1.countryid FROM countries AS T1 JOIN car_makers AS T2 ON T1.country = T2.countryid WHERE T2.maker > 3 OR T2.model = 'fiat' Gold: SELECT T1.countryId, T1.CountryName FROM Countries AS T1 JOIN CAR_MAKERS AS T2 ON T1.CountryId = T2.Country GROUP BY T1.countryId HAVING COUNT(*) > 3 UNION SELECT T1.countryId, T1.CountryName FROM Countries AS T1 JOIN CAR_MAKERS AS T2 ON T1.CountryId = T2.Country JOIN MODEL_LIST AS T3 ON T2.Id = T3.Maker WHERE T3.Model = 'fiat' Type: JOIN, GROUP_BY, HAVING, AGGREGATION [131] MISSING_JOIN | DB: car_1 | EX: ✗ Q : What are the ids and names of all countries that either have more than 3 car makers or produce fiat model Pred: SELECT countryname FROM countries WHERE maker > 3 OR model = 'fiat' Gold: SELECT t1.countryid, t1.countryname FROM countries AS t1 JOIN car_makers AS t2 ON t1.countryid = t2.country GROUP BY t1.countryid HAVING COUNT(*) > 3 UNION SELECT t1.countryid, t1.countryname FROM countries AS t1 JOIN car_makers AS t2 ON t1.countryid = t2.country JOIN model_list AS t3 ON t2.id = t3.maker WHERE t3.model = 'fiat' Type: JOIN, GROUP_BY, HAVING, AGGREGATION [132] OTHER | DB: flight_2 | EX: ✗ Q : What country is Jetblue Airways affiliated with Pred: SELECT country FROM airlines WHERE airline = 'Jetblue Airways' Gold: SELECT Country FROM AIRLINES WHERE Airline = "JetBlue Airways" Type: SIMPLE [133] OTHER | DB: flight_2 | EX: ✗ Q : Which abbreviation corresponds to Jetblue Airways Pred: SELECT abbreviation FROM airlines WHERE airline = 'Jetblue Airways' Gold: SELECT Abbreviation FROM AIRLINES WHERE Airline = "JetBlue Airways" Type: SIMPLE [134] OTHER | DB: flight_2 | EX: ✓ Q : What are the airline names and abbreviations for airlines in the USA Pred: SELECT airline, abbreviation FROM airlines WHERE country = 'USA' Gold: SELECT Airline, Abbreviation FROM AIRLINES WHERE Country = "USA" Type: SIMPLE [135] OTHER | DB: flight_2 | EX: ✓ Q : Give the airport code and airport name corresonding to the city Anthony Pred: SELECT airportcode, airportname FROM airports WHERE city = "Antony" Gold: SELECT AirportCode, AirportName FROM AIRPORTS WHERE city = "Anthony" Type: SIMPLE [136] OTHER | DB: flight_2 | EX: ✓ Q : Which airline has abbreviation 'UAL' Pred: SELECT airline FROM airlines WHERE abbreviation = 'UAL' Gold: SELECT Airline FROM AIRLINES WHERE Abbreviation = "UAL" Type: SIMPLE [137] OTHER | DB: flight_2 | EX: ✓ Q : Give the airline with abbreviation 'UAL' Pred: SELECT airline FROM airlines WHERE abbreviation = 'UAL' Gold: SELECT Airline FROM AIRLINES WHERE Abbreviation = "UAL" Type: SIMPLE [138] OTHER | DB: flight_2 | EX: ✓ Q : How many airlines are from USA Pred: SELECT COUNT(*) FROM airlines WHERE country = 'USA' Gold: SELECT COUNT(*) FROM AIRLINES WHERE Country = "USA" Type: AGGREGATION [139] OTHER | DB: flight_2 | EX: ✓ Q : Return the number of airlines in the USA Pred: SELECT COUNT(*) FROM airlines WHERE country = 'USA' Gold: SELECT COUNT(*) FROM AIRLINES WHERE Country = "USA" Type: AGGREGATION [140] OTHER | DB: flight_2 | EX: ✗ Q : What is the airport name for airport 'AKO' Pred: SELECT airportname FROM airports WHERE airportname = 'AKO' Gold: SELECT AirportName FROM AIRPORTS WHERE AirportCode = "AKO" Type: SIMPLE [141] OTHER | DB: flight_2 | EX: ✓ Q : Return the name of the airport with code 'AKO' Pred: SELECT airportname FROM airports WHERE airportcode = 'AKO' Gold: SELECT AirportName FROM AIRPORTS WHERE AirportCode = "AKO" Type: SIMPLE [142] OTHER | DB: flight_2 | EX: ✓ Q : What are airport names at City 'Aberdeen' Pred: SELECT airportname FROM airports WHERE city = 'Aberdeen' Gold: SELECT AirportName FROM AIRPORTS WHERE City = "Aberdeen" Type: SIMPLE [143] OTHER | DB: flight_2 | EX: ✓ Q : How many flights depart from 'APG' Pred: SELECT COUNT(*) FROM flights WHERE sourceairport = 'APG' Gold: SELECT COUNT(*) FROM FLIGHTS WHERE SourceAirport = "APG" Type: AGGREGATION [144] OTHER | DB: flight_2 | EX: ✓ Q : Count the number of flights departing from 'APG' Pred: SELECT COUNT(*) FROM flights WHERE sourceairport = 'APG' Gold: SELECT COUNT(*) FROM FLIGHTS WHERE SourceAirport = "APG" Type: AGGREGATION [145] OTHER | DB: flight_2 | EX: ✓ Q : How many flights have destination ATO Pred: SELECT COUNT(*) FROM flights WHERE sourceairport = 'ATO' Gold: SELECT COUNT(*) FROM FLIGHTS WHERE DestAirport = "ATO" Type: AGGREGATION [146] OTHER | DB: flight_2 | EX: ✓ Q : Count the number of flights into ATO Pred: SELECT COUNT(*) FROM flights WHERE sourceairport = 'ATO' Gold: SELECT COUNT(*) FROM FLIGHTS WHERE DestAirport = "ATO" Type: AGGREGATION [147] MISSING_JOIN | DB: flight_2 | EX: ✓ Q : How many flights depart from City Aberdeen Pred: SELECT COUNT(*) FROM flights WHERE sourceairport = 'Aberdeen' Gold: SELECT COUNT(*) FROM FLIGHTS AS T1 JOIN AIRPORTS AS T2 ON T1.SourceAirport = T2.AirportCode WHERE T2.City = "Aberdeen" Type: JOIN, AGGREGATION [148] MISSING_JOIN | DB: flight_2 | EX: ✓ Q : Return the number of flights departing from Aberdeen Pred: SELECT COUNT(*) FROM flights WHERE sourceairport = 'Aberdeen' Gold: SELECT COUNT(*) FROM FLIGHTS AS T1 JOIN AIRPORTS AS T2 ON T1.SourceAirport = T2.AirportCode WHERE T2.City = "Aberdeen" Type: JOIN, AGGREGATION [149] WRONG_TABLE | DB: flight_2 | EX: ✓ Q : How many flights arriving in Aberdeen city Pred: SELECT COUNT(*) FROM airports WHERE city = "Aberdeen" Gold: SELECT COUNT(*) FROM FLIGHTS AS T1 JOIN AIRPORTS AS T2 ON T1.DestAirport = T2.AirportCode WHERE T2.City = "Aberdeen" Type: JOIN, AGGREGATION [150] MISSING_JOIN | DB: flight_2 | EX: ✗ Q : Return the number of flights arriving in Aberdeen Pred: SELECT COUNT(*) FROM flights WHERE airportname = 'Aberdeen' Gold: SELECT COUNT(*) FROM FLIGHTS AS T1 JOIN AIRPORTS AS T2 ON T1.DestAirport = T2.AirportCode WHERE T2.City = "Aberdeen" Type: JOIN, AGGREGATION [151] MISSING_JOIN | DB: flight_2 | EX: ✗ Q : How many flights depart from City 'Aberdeen' and have destination City 'Ashley' Pred: SELECT COUNT(*) FROM flights WHERE sourceairport = 'Aberdeen' AND destination = 'Ashley' Gold: SELECT COUNT(*) FROM FLIGHTS AS T1 JOIN AIRPORTS AS T2 ON T1.DestAirport = T2.AirportCode JOIN AIRPORTS AS T3 ON T1.SourceAirport = T3.AirportCode WHERE T2.City = "Ashley" AND T3.City = "Aberdeen" Type: JOIN, AGGREGATION [152] MISSING_JOIN | DB: flight_2 | EX: ✓ Q : How many flights fly from Aberdeen to Ashley Pred: SELECT COUNT(*) FROM flights WHERE sourceairport = 'Aberdeen' AND flightno = 'Ashley' Gold: SELECT COUNT(*) FROM FLIGHTS AS T1 JOIN AIRPORTS AS T2 ON T1.DestAirport = T2.AirportCode JOIN AIRPORTS AS T3 ON T1.SourceAirport = T3.AirportCode WHERE T2.City = "Ashley" AND T3.City = "Aberdeen" Type: JOIN, AGGREGATION [153] WRONG_TABLE | DB: flight_2 | EX: ✗ Q : How many flights does airline 'JetBlue Airways' have Pred: SELECT COUNT(*) FROM airlines AS T1 JOIN flights AS T2 ON T1.uid = T2.uid WHERE T1.abbreviation = 'JetBlue Airways' Gold: SELECT COUNT(*) FROM FLIGHTS AS T1 JOIN AIRLINES AS T2 ON T1.Airline = T2.uid WHERE T2.Airline = "JetBlue Airways" Type: JOIN, AGGREGATION [154] OTHER | DB: flight_2 | EX: ✗ Q : Give the number of Jetblue Airways flights Pred: SELECT COUNT(*) FROM flights AS T1 JOIN flights AS T2 ON T1.airport = T2.sourceairport JOIN airlines AS T3 ON T2.uid = T3.uid WHERE T3.abbreviation = "Jetblue Airways" Gold: SELECT COUNT(*) FROM FLIGHTS AS T1 JOIN AIRLINES AS T2 ON T1.Airline = T2.uid WHERE T2.Airline = "JetBlue Airways" Type: JOIN, AGGREGATION [155] WRONG_TABLE | DB: flight_2 | EX: ✓ Q : How many 'United Airlines' flights go to Airport 'ASY' Pred: SELECT COUNT(*) FROM flights WHERE airline = 'United Airlines' AND sourceairport = 'ASY' Gold: SELECT COUNT(*) FROM AIRLINES AS T1 JOIN FLIGHTS AS T2 ON T2.Airline = T1.uid WHERE T1.Airline = "United Airlines" AND T2.DestAirport = "ASY" Type: JOIN, AGGREGATION [156] OTHER | DB: flight_2 | EX: ✗ Q : Count the number of United Airlines flights arriving in ASY Airport Pred: SELECT COUNT(*) FROM airlines AS T1 JOIN flights AS T2 ON T1.uid = T2.sourceairport WHERE T1.airportname = "ASY" Gold: SELECT COUNT(*) FROM AIRLINES AS T1 JOIN FLIGHTS AS T2 ON T2.Airline = T1.uid WHERE T1.Airline = "United Airlines" AND T2.DestAirport = "ASY" Type: JOIN, AGGREGATION [157] WRONG_TABLE | DB: flight_2 | EX: ✓ Q : How many 'United Airlines' flights depart from Airport 'AHD' Pred: SELECT COUNT(*) FROM flights WHERE sourceairport = 'AHD' AND airline = 'United Airlines' Gold: SELECT COUNT(*) FROM AIRLINES AS T1 JOIN FLIGHTS AS T2 ON T2.Airline = T1.uid WHERE T1.Airline = "United Airlines" AND T2.SourceAirport = "AHD" Type: JOIN, AGGREGATION [158] MISSING_JOIN | DB: flight_2 | EX: ✗ Q : Return the number of United Airlines flights leaving from AHD Airport Pred: SELECT COUNT(*) FROM airlines WHERE sourceairport = 'AHD' Gold: SELECT COUNT(*) FROM AIRLINES AS T1 JOIN FLIGHTS AS T2 ON T2.Airline = T1.uid WHERE T1.Airline = "United Airlines" AND T2.SourceAirport = "AHD" Type: JOIN, AGGREGATION [159] WRONG_TABLE | DB: flight_2 | EX: ✗ Q : How many United Airlines flights go to City 'Aberdeen' Pred: SELECT COUNT(*) FROM airlines AS T1 JOIN flights AS T2 ON T1.uid = T2.flightno WHERE T2.city = 'Aberdeen' Gold: SELECT COUNT(*) FROM FLIGHTS AS T1 JOIN AIRPORTS AS T2 ON T1.DestAirport = T2.AirportCode JOIN AIRLINES AS T3 ON T3.uid = T1.Airline WHERE T2.City = "Aberdeen" AND T3.Airline = "United Airlines" Type: JOIN, AGGREGATION [160] WRONG_TABLE | DB: flight_2 | EX: ✗ Q : Count the number of United Airlines flights that arrive in Aberdeen Pred: SELECT COUNT(*) FROM airlines AS T1 JOIN flights AS T2 ON T1.uid = T2.sourceairport JOIN airports AS T3 ON T2.airportcode = T3.airportcode WHERE T3.country = "Aberdeen" AND T3.country = "United Airlines" Gold: SELECT COUNT(*) FROM FLIGHTS AS T1 JOIN AIRPORTS AS T2 ON T1.DestAirport = T2.AirportCode JOIN AIRLINES AS T3 ON T3.uid = T1.Airline WHERE T2.City = "Aberdeen" AND T3.Airline = "United Airlines" Type: JOIN, AGGREGATION [161] MISSING_JOIN | DB: flight_2 | EX: ✗ Q : Which city has most number of arriving flights Pred: SELECT city FROM airports GROUP BY city ORDER BY COUNT(*) DESC LIMIT 1 Gold: SELECT T1.City FROM AIRPORTS AS T1 JOIN FLIGHTS AS T2 ON T1.AirportCode = T2.DestAirport GROUP BY T1.City ORDER BY COUNT(*) DESC LIMIT 1 Type: JOIN, GROUP_BY, ORDER_BY, LIMIT, AGGREGATION [162] MISSING_JOIN | DB: flight_2 | EX: ✗ Q : Which city has the most frequent destination airport Pred: SELECT city FROM airports ORDER BY airportname DESC LIMIT 1 Gold: SELECT T1.City FROM AIRPORTS AS T1 JOIN FLIGHTS AS T2 ON T1.AirportCode = T2.DestAirport GROUP BY T1.City ORDER BY COUNT(*) DESC LIMIT 1 Type: JOIN, GROUP_BY, ORDER_BY, LIMIT, AGGREGATION [163] MISSING_JOIN | DB: flight_2 | EX: ✗ Q : Which city has most number of departing flights Pred: SELECT city FROM airports GROUP BY city ORDER BY COUNT(*) DESC LIMIT 1 Gold: SELECT T1.City FROM AIRPORTS AS T1 JOIN FLIGHTS AS T2 ON T1.AirportCode = T2.SourceAirport GROUP BY T1.City ORDER BY COUNT(*) DESC LIMIT 1 Type: JOIN, GROUP_BY, ORDER_BY, LIMIT, AGGREGATION [164] MISSING_JOIN | DB: flight_2 | EX: ✗ Q : Which city is the most frequent source airport Pred: SELECT city FROM airports ORDER BY city DESC LIMIT 1 Gold: SELECT T1.City FROM AIRPORTS AS T1 JOIN FLIGHTS AS T2 ON T1.AirportCode = T2.SourceAirport GROUP BY T1.City ORDER BY COUNT(*) DESC LIMIT 1 Type: JOIN, GROUP_BY, ORDER_BY, LIMIT, AGGREGATION [165] OTHER | DB: flight_2 | EX: ✗ Q : What is the code of airport that has the highest number of flights Pred: SELECT T1.airportcode FROM airports AS T1 JOIN flights AS T2 ON T1.airportcode = T2.airportcode GROUP BY T1.airportcode ORDER BY COUNT(*) DESC LIMIT 1 Gold: SELECT T1.AirportCode FROM AIRPORTS AS T1 JOIN FLIGHTS AS T2 ON T1.AirportCode = T2.DestAirport OR T1.AirportCode = T2.SourceAirport GROUP BY T1.AirportCode ORDER BY COUNT(*) DESC LIMIT 1 Type: JOIN, GROUP_BY, ORDER_BY, LIMIT, AGGREGATION [166] OTHER | DB: flight_2 | EX: ✗ Q : What is the airport code of the airport with the most flights Pred: SELECT T1.airportcode FROM airports AS T1 JOIN flights AS T2 ON T1.airportcode = T2.airportcode GROUP BY T1.airportcode ORDER BY COUNT(*) DESC LIMIT 1 Gold: SELECT T1.AirportCode FROM AIRPORTS AS T1 JOIN FLIGHTS AS T2 ON T1.AirportCode = T2.DestAirport OR T1.AirportCode = T2.SourceAirport GROUP BY T1.AirportCode ORDER BY COUNT(*) DESC LIMIT 1 Type: JOIN, GROUP_BY, ORDER_BY, LIMIT, AGGREGATION [167] MISSING_JOIN | DB: flight_2 | EX: ✗ Q : What is the code of airport that has fewest number of flights Pred: SELECT airportcode FROM airports GROUP BY airportcode ORDER BY COUNT(*) ASC LIMIT 1 Gold: SELECT T1.AirportCode FROM AIRPORTS AS T1 JOIN FLIGHTS AS T2 ON T1.AirportCode = T2.DestAirport OR T1.AirportCode = T2.SourceAirport GROUP BY T1.AirportCode ORDER BY COUNT(*) LIMIT 1 Type: JOIN, GROUP_BY, ORDER_BY, LIMIT, AGGREGATION [168] MISSING_JOIN | DB: flight_2 | EX: ✗ Q : Give the code of the airport with the least flights Pred: SELECT airportcode FROM airports ORDER BY COUNT(*) LIMIT 1 Gold: SELECT T1.AirportCode FROM AIRPORTS AS T1 JOIN FLIGHTS AS T2 ON T1.AirportCode = T2.DestAirport OR T1.AirportCode = T2.SourceAirport GROUP BY T1.AirportCode ORDER BY COUNT(*) LIMIT 1 Type: JOIN, GROUP_BY, ORDER_BY, LIMIT, AGGREGATION [169] WRONG_TABLE | DB: flight_2 | EX: ✗ Q : Which airline has most number of flights Pred: SELECT airline FROM flights GROUP BY airline ORDER BY COUNT(*) DESC LIMIT 1 Gold: SELECT T1.Airline FROM AIRLINES AS T1 JOIN FLIGHTS AS T2 ON T1.uid = T2.Airline GROUP BY T1.Airline ORDER BY COUNT(*) DESC LIMIT 1 Type: JOIN, GROUP_BY, ORDER_BY, LIMIT, AGGREGATION [170] WRONG_TABLE | DB: flight_2 | EX: ✗ Q : What airline serves the most flights Pred: SELECT airline FROM flights GROUP BY airline ORDER BY COUNT(*) DESC LIMIT 1 Gold: SELECT T1.Airline FROM AIRLINES AS T1 JOIN FLIGHTS AS T2 ON T1.uid = T2.Airline GROUP BY T1.Airline ORDER BY COUNT(*) DESC LIMIT 1 Type: JOIN, GROUP_BY, ORDER_BY, LIMIT, AGGREGATION [171] MISSING_JOIN | DB: flight_2 | EX: ✗ Q : Find the abbreviation and country of the airline that has fewest number of flights Pred: SELECT abbreviation, country FROM airlines ORDER BY COUNT(*) LIMIT 1 Gold: SELECT T1.Abbreviation, T1.Country FROM AIRLINES AS T1 JOIN FLIGHTS AS T2 ON T1.uid = T2.Airline GROUP BY T1.Airline ORDER BY COUNT(*) LIMIT 1 Type: JOIN, GROUP_BY, ORDER_BY, LIMIT, AGGREGATION [172] WRONG_TABLE | DB: flight_2 | EX: ✗ Q : What is the abbreviation of the airilne has the fewest flights and what country is it in Pred: SELECT abbreviation, country FROM airports ORDER BY COUNT(*) LIMIT 1 Gold: SELECT T1.Abbreviation, T1.Country FROM AIRLINES AS T1 JOIN FLIGHTS AS T2 ON T1.uid = T2.Airline GROUP BY T1.Airline ORDER BY COUNT(*) LIMIT 1 Type: JOIN, GROUP_BY, ORDER_BY, LIMIT, AGGREGATION [173] OTHER | DB: flight_2 | EX: ✗ Q : What are airlines that have some flight departing from airport 'AHD' Pred: SELECT T1.airline FROM airlines AS T1 JOIN flights AS T2 ON T1.uid = T2.airportcode WHERE T2.sourceairport = 'AHD' Gold: SELECT T1.Airline FROM AIRLINES AS T1 JOIN FLIGHTS AS T2 ON T1.uid = T2.Airline WHERE T2.SourceAirport = "AHD" Type: JOIN [174] WRONG_TABLE | DB: flight_2 | EX: ✗ Q : Which airlines have a flight with source airport AHD Pred: SELECT T1.airline FROM flights AS T1 JOIN flights AS T2 ON T1.sourceairport = T2.airportcode WHERE T2.sourceairport = 'AHD' Gold: SELECT T1.Airline FROM AIRLINES AS T1 JOIN FLIGHTS AS T2 ON T1.uid = T2.Airline WHERE T2.SourceAirport = "AHD" Type: JOIN [175] WRONG_TABLE | DB: flight_2 | EX: ✗ Q : What are airlines that have flights arriving at airport 'AHD' Pred: SELECT T1.airline FROM airports AS T1 JOIN flights AS T2 ON T1.airportcode = T2.sourceairport WHERE T1.airportname = 'AHD' Gold: SELECT T1.Airline FROM AIRLINES AS T1 JOIN FLIGHTS AS T2 ON T1.uid = T2.Airline WHERE T2.DestAirport = "AHD" Type: JOIN [176] OTHER | DB: flight_2 | EX: ✓ Q : Which airlines have a flight with destination airport AHD Pred: SELECT T1.airline FROM airlines AS T1 JOIN flights AS T2 ON T1.uid = T2.flightno WHERE T2.sourceairport = 'AHD' Gold: SELECT T1.Airline FROM AIRLINES AS T1 JOIN FLIGHTS AS T2 ON T1.uid = T2.Airline WHERE T2.DestAirport = "AHD" Type: JOIN [177] WRONG_TABLE | DB: flight_2 | EX: ✗ Q : Find all airlines that have flights from both airports 'APG' and 'CVO' Pred: SELECT T1.airline FROM flights AS T1 JOIN airports AS T2 ON T1.airportcode = T2.airportcode WHERE T2.sourceairport = 'APG' INTERSECT SELECT T1.airline FROM flights AS T1 JOIN airports AS T2 ON T1.airportcode = T2.airportcode WHERE T2.sourceairport = 'CVO' Gold: SELECT T1.Airline FROM AIRLINES AS T1 JOIN FLIGHTS AS T2 ON T1.uid = T2.Airline WHERE T2.SourceAirport = "APG" INTERSECT SELECT T1.Airline FROM AIRLINES AS T1 JOIN FLIGHTS AS T2 ON T1.uid = T2.Airline WHERE T2.SourceAirport = "CVO" Type: JOIN [178] WRONG_TABLE | DB: flight_2 | EX: ✓ Q : Which airlines have departing flights from both APG and CVO airports Pred: SELECT airline FROM flights WHERE sourceairport = 'APG' INTERSECT SELECT airline FROM flights WHERE sourceairport = 'CVO' Gold: SELECT T1.Airline FROM AIRLINES AS T1 JOIN FLIGHTS AS T2 ON T1.uid = T2.Airline WHERE T2.SourceAirport = "APG" INTERSECT SELECT T1.Airline FROM AIRLINES AS T1 JOIN FLIGHTS AS T2 ON T1.uid = T2.Airline WHERE T2.SourceAirport = "CVO" Type: JOIN [179] WRONG_TABLE | DB: flight_2 | EX: ✗ Q : Find all airlines that have flights from airport 'CVO' but not from 'APG' Pred: SELECT T1.airline FROM airlines AS T1 JOIN flights AS T2 ON T1.uid = T2.airportcode WHERE T2.sourceairport = 'CVO' EXCEPT SELECT T1.airline FROM flights AS T1 JOIN airports AS T2 ON T1.airportcode = T2.airportcode WHERE T2.sourceairport = 'APG' Gold: SELECT T1.Airline FROM AIRLINES AS T1 JOIN FLIGHTS AS T2 ON T1.uid = T2.Airline WHERE T2.SourceAirport = "CVO" EXCEPT SELECT T1.Airline FROM AIRLINES AS T1 JOIN FLIGHTS AS T2 ON T1.uid = T2.Airline WHERE T2.SourceAirport = "APG" Type: JOIN [180] OTHER | DB: flight_2 | EX: ✗ Q : Which airlines have departures from CVO but not from APG airports Pred: SELECT T1.airline FROM airlines AS T1 JOIN flights AS T2 ON T1.uid = T2.flightno WHERE T2.sourceairport = 'CVO' EXCEPT SELECT T1.airline FROM airlines AS T1 JOIN airports AS T2 ON T1.airportcode = T2.airportcode WHERE T2.airportname = 'APG' Gold: SELECT T1.Airline FROM AIRLINES AS T1 JOIN FLIGHTS AS T2 ON T1.uid = T2.Airline WHERE T2.SourceAirport = "CVO" EXCEPT SELECT T1.Airline FROM AIRLINES AS T1 JOIN FLIGHTS AS T2 ON T1.uid = T2.Airline WHERE T2.SourceAirport = "APG" Type: JOIN [181] WRONG_TABLE | DB: flight_2 | EX: ✗ Q : Find all airlines that have at least 10 flights Pred: SELECT airline FROM flights GROUP BY airline HAVING COUNT(*) >= 10 Gold: SELECT T1.Airline FROM AIRLINES AS T1 JOIN FLIGHTS AS T2 ON T1.uid = T2.Airline GROUP BY T1.Airline HAVING COUNT(*) > 10 Type: JOIN, GROUP_BY, HAVING, AGGREGATION [182] WRONG_TABLE | DB: flight_2 | EX: ✗ Q : Which airlines have at least 10 flights Pred: SELECT airline FROM flights GROUP BY airline HAVING COUNT(*) >= 10 Gold: SELECT T1.Airline FROM AIRLINES AS T1 JOIN FLIGHTS AS T2 ON T1.uid = T2.Airline GROUP BY T1.Airline HAVING COUNT(*) > 10 Type: JOIN, GROUP_BY, HAVING, AGGREGATION [183] WRONG_TABLE | DB: flight_2 | EX: ✗ Q : Find all airlines that have fewer than 200 flights Pred: SELECT airline FROM flights GROUP BY airline HAVING COUNT(*) 200 Gold: SELECT T1.Airline FROM AIRLINES AS T1 JOIN FLIGHTS AS T2 ON T1.uid = T2.Airline GROUP BY T1.Airline HAVING COUNT(*) < 200 Type: JOIN, GROUP_BY, HAVING, AGGREGATION [184] WRONG_TABLE | DB: flight_2 | EX: ✗ Q : Which airlines have less than 200 flights Pred: SELECT airline FROM flights GROUP BY airline HAVING COUNT(*) 200 Gold: SELECT T1.Airline FROM AIRLINES AS T1 JOIN FLIGHTS AS T2 ON T1.uid = T2.Airline GROUP BY T1.Airline HAVING COUNT(*) < 200 Type: JOIN, GROUP_BY, HAVING, AGGREGATION [185] MISSING_JOIN | DB: flight_2 | EX: ✗ Q : What are flight numbers of Airline "United Airlines" Pred: SELECT flightno FROM flights WHERE airline = "United Airlines" Gold: SELECT T1.FlightNo FROM FLIGHTS AS T1 JOIN AIRLINES AS T2 ON T2.uid = T1.Airline WHERE T2.Airline = "United Airlines" Type: JOIN [186] MISSING_JOIN | DB: flight_2 | EX: ✗ Q : Which flight numbers correspond to United Airlines flights Pred: SELECT flightno FROM flights WHERE airline = 'United Airlines' Gold: SELECT T1.FlightNo FROM FLIGHTS AS T1 JOIN AIRLINES AS T2 ON T2.uid = T1.Airline WHERE T2.Airline = "United Airlines" Type: JOIN [187] OTHER | DB: flight_2 | EX: ✓ Q : Give the flight numbers of flights leaving from APG Pred: SELECT flightno FROM flights WHERE sourceairport = 'APG' Gold: SELECT FlightNo FROM FLIGHTS WHERE SourceAirport = "APG" Type: SIMPLE [188] OTHER | DB: flight_2 | EX: ✓ Q : What are flight numbers of flights arriving at Airport "APG" Pred: SELECT flightno FROM flights WHERE sourceairport = "APG" Gold: SELECT FlightNo FROM FLIGHTS WHERE DestAirport = "APG" Type: SIMPLE [189] OTHER | DB: flight_2 | EX: ✓ Q : Give the flight numbers of flights landing at APG Pred: SELECT flightno FROM flights WHERE sourceairport = 'APG' Gold: SELECT FlightNo FROM FLIGHTS WHERE DestAirport = "APG" Type: SIMPLE [190] MISSING_JOIN | DB: flight_2 | EX: ✓ Q : What are flight numbers of flights departing from City "Aberdeen " Pred: SELECT flightno FROM flights WHERE sourceairport = "Aberdeen" Gold: SELECT T1.FlightNo FROM FLIGHTS AS T1 JOIN AIRPORTS AS T2 ON T1.SourceAirport = T2.AirportCode WHERE T2.City = "Aberdeen" Type: JOIN [191] MISSING_JOIN | DB: flight_2 | EX: ✓ Q : Give the flight numbers of flights leaving from Aberdeen Pred: SELECT flightno FROM flights WHERE sourceairport = 'Aberdeen' Gold: SELECT T1.FlightNo FROM FLIGHTS AS T1 JOIN AIRPORTS AS T2 ON T1.SourceAirport = T2.AirportCode WHERE T2.City = "Aberdeen" Type: JOIN [192] WRONG_TABLE | DB: flight_2 | EX: ✗ Q : What are flight numbers of flights arriving at City "Aberdeen" Pred: SELECT flightno FROM airports WHERE city = "Aberdeen" Gold: SELECT T1.FlightNo FROM FLIGHTS AS T1 JOIN AIRPORTS AS T2 ON T1.DestAirport = T2.AirportCode WHERE T2.City = "Aberdeen" Type: JOIN [193] MISSING_JOIN | DB: flight_2 | EX: ✓ Q : Give the flight numbers of flights arriving in Aberdeen Pred: SELECT flightno FROM flights WHERE sourceairport = 'Aberdeen' Gold: SELECT T1.FlightNo FROM FLIGHTS AS T1 JOIN AIRPORTS AS T2 ON T1.DestAirport = T2.AirportCode WHERE T2.City = "Aberdeen" Type: JOIN [194] WRONG_TABLE | DB: flight_2 | EX: ✓ Q : Find the number of flights landing in the city of Aberdeen or Abilene Pred: SELECT COUNT(*) FROM airports WHERE city = "Aberdeen" OR airportname = "Abilene" Gold: SELECT COUNT(*) FROM Flights AS T1 JOIN Airports AS T2 ON T1.DestAirport = T2.AirportCode WHERE T2.city = "Aberdeen" OR T2.city = "Abilene" Type: JOIN, AGGREGATION [195] MISSING_JOIN | DB: flight_2 | EX: ✓ Q : How many flights land in Aberdeen or Abilene Pred: SELECT COUNT(*) FROM flights WHERE sourceairport = 'Aberdeen' OR sourceairport = 'Abilene' Gold: SELECT COUNT(*) FROM Flights AS T1 JOIN Airports AS T2 ON T1.DestAirport = T2.AirportCode WHERE T2.city = "Aberdeen" OR T2.city = "Abilene" Type: JOIN, AGGREGATION [196] WRONG_COLUMNS | DB: flight_2 | EX: ✗ Q : Find the name of airports which do not have any flight in and out Pred: SELECT airportname FROM airports WHERE NOT airportcode IN (SELECT airportcode FROM flights) Gold: SELECT AirportName FROM Airports WHERE NOT AirportCode IN (SELECT SourceAirport FROM Flights UNION SELECT DestAirport FROM Flights) Type: NESTED [197] WRONG_TABLE | DB: flight_2 | EX: ✗ Q : Which airports do not have departing or arriving flights Pred: SELECT airportname FROM airports EXCEPT SELECT T1.airportname FROM airports AS T1 JOIN flights AS T2 ON T1.airportcode = T2.airportcode WHERE T2.flightno = 'departing' OR T2.flightno = 'arriving' Gold: SELECT AirportName FROM Airports WHERE NOT AirportCode IN (SELECT SourceAirport FROM Flights UNION SELECT DestAirport FROM Flights) Type: NESTED [198] OTHER | DB: employee_hire_evaluation | EX: ✓ Q : Sort employee names by their age in ascending order Pred: SELECT name FROM employee ORDER BY age ASC Gold: SELECT name FROM employee ORDER BY age Type: ORDER_BY [199] OTHER | DB: employee_hire_evaluation | EX: ✓ Q : List the names of employees and sort in ascending order of age Pred: SELECT name FROM employee ORDER BY age ASC Gold: SELECT name FROM employee ORDER BY age Type: ORDER_BY [200] WRONG_COLUMNS | DB: employee_hire_evaluation | EX: ✗ Q : Count the number of employees for each city Pred: SELECT city, COUNT(*) FROM employee GROUP BY city Gold: SELECT COUNT(*), city FROM employee GROUP BY city Type: GROUP_BY, AGGREGATION [201] OTHER | DB: employee_hire_evaluation | EX: ✗ Q : Which cities do more than one employee under age 30 come from Pred: SELECT city FROM employee WHERE age > 30 GROUP BY city HAVING COUNT(*) > 1 Gold: SELECT city FROM employee WHERE age < 30 GROUP BY city HAVING COUNT(*) > 1 Type: GROUP_BY, HAVING, AGGREGATION [202] OTHER | DB: employee_hire_evaluation | EX: ✗ Q : Find the cities that have more than one employee under age 30 Pred: SELECT city FROM employee WHERE age > 30 GROUP BY city HAVING COUNT(*) > 1 Gold: SELECT city FROM employee WHERE age < 30 GROUP BY city HAVING COUNT(*) > 1 Type: GROUP_BY, HAVING, AGGREGATION [203] WRONG_COLUMNS | DB: employee_hire_evaluation | EX: ✗ Q : How many shops are there in each location Pred: SELECT Location, COUNT(*) FROM shop GROUP BY Location Gold: SELECT COUNT(*), LOCATION FROM shop GROUP BY LOCATION Type: GROUP_BY, AGGREGATION [204] OTHER | DB: employee_hire_evaluation | EX: ✓ Q : find the name of employee who was awarded the most times in the evaluation Pred: SELECT T1.name FROM employee AS T1 JOIN evaluation AS T2 ON T1.employee_id = T2.employee_id GROUP BY T1.employee_id ORDER BY COUNT(*) DESC LIMIT 1 Gold: SELECT t1.name FROM employee AS t1 JOIN evaluation AS t2 ON t1.Employee_ID = t2.Employee_ID GROUP BY t2.Employee_ID ORDER BY COUNT(*) DESC LIMIT 1 Type: JOIN, GROUP_BY, ORDER_BY, LIMIT, AGGREGATION [205] OTHER | DB: employee_hire_evaluation | EX: ✓ Q : Which employee received the most awards in evaluations? Give me the employee name Pred: SELECT T1.name FROM employee AS T1 JOIN evaluation AS T2 ON T1.employee_id = T2.employee_id GROUP BY T1.name ORDER BY COUNT(*) DESC LIMIT 1 Gold: SELECT t1.name FROM employee AS t1 JOIN evaluation AS t2 ON t1.Employee_ID = t2.Employee_ID GROUP BY t2.Employee_ID ORDER BY COUNT(*) DESC LIMIT 1 Type: JOIN, GROUP_BY, ORDER_BY, LIMIT, AGGREGATION [206] WRONG_TABLE | DB: employee_hire_evaluation | EX: ✗ Q : What is the name of the shop that is hiring the largest number of employees Pred: SELECT T1.name FROM employee AS T1 JOIN hiring AS T2 ON T1.employee_id = T2.employee_id GROUP BY T1.shop_id ORDER BY COUNT(*) DESC LIMIT 1 Gold: SELECT t2.name FROM hiring AS t1 JOIN shop AS t2 ON t1.shop_id = t2.shop_id GROUP BY t1.shop_id ORDER BY COUNT(*) DESC LIMIT 1 Type: JOIN, GROUP_BY, ORDER_BY, LIMIT, AGGREGATION [207] WRONG_TABLE | DB: employee_hire_evaluation | EX: ✗ Q : Which shop has the most employees? Give me the shop name Pred: SELECT T1.name FROM employee AS T1 JOIN shop AS T2 ON T1.shop_id = T2.shop_id GROUP BY T1.shop_id ORDER BY COUNT(*) DESC LIMIT 1 Gold: SELECT t2.name FROM hiring AS t1 JOIN shop AS t2 ON t1.shop_id = t2.shop_id GROUP BY t1.shop_id ORDER BY COUNT(*) DESC LIMIT 1 Type: JOIN, GROUP_BY, ORDER_BY, LIMIT, AGGREGATION [208] WRONG_TABLE | DB: employee_hire_evaluation | EX: ✗ Q : Find the number of employees hired in each shop; show the shop name as well Pred: SELECT COUNT(*), T1.name FROM employee AS T1 JOIN hiring AS T2 ON T1.employee_id = T2.employee_id GROUP BY T1.shop_id Gold: SELECT COUNT(*), t2.name FROM hiring AS t1 JOIN shop AS t2 ON t1.shop_id = t2.shop_id GROUP BY t2.name Type: JOIN, GROUP_BY, AGGREGATION [209] WRONG_TABLE | DB: employee_hire_evaluation | EX: ✗ Q : For each shop, return the number of employees working there and the name of the shop Pred: SELECT COUNT(*), T1.name FROM shop AS T1 JOIN employee AS T2 ON T1.shop_id = T2.shop_id GROUP BY T1.shop_id Gold: SELECT COUNT(*), t2.name FROM hiring AS t1 JOIN shop AS t2 ON t1.shop_id = t2.shop_id GROUP BY t2.name Type: JOIN, GROUP_BY, AGGREGATION [210] OTHER | DB: employee_hire_evaluation | EX: ✗ Q : Which district has both stores with less than 3000 products and stores with more than 10000 products Pred: SELECT District FROM shop WHERE Number_Products 3000 INTERSECT SELECT District FROM shop WHERE Number_Products > 10000 Gold: SELECT district FROM shop WHERE Number_products < 3000 INTERSECT SELECT district FROM shop WHERE Number_products > 10000 Type: SIMPLE [211] OTHER | DB: employee_hire_evaluation | EX: ✗ Q : Find the districts in which there are both shops selling less than 3000 products and shops selling more than 10000 products Pred: SELECT District FROM shop WHERE Number_Products 3000 INTERSECT SELECT District FROM shop WHERE Number_Products > 10000 Gold: SELECT district FROM shop WHERE Number_products < 3000 INTERSECT SELECT district FROM shop WHERE Number_products > 10000 Type: SIMPLE [212] OTHER | DB: cre_Doc_Template_Mgt | EX: ✓ Q : What is the document name and template id for document with description with the letter 'w' in it Pred: SELECT document_name, template_id FROM documents WHERE document_description LIKE '%w%' Gold: SELECT document_name, template_id FROM Documents WHERE Document_Description LIKE "%w%" Type: SIMPLE [213] WRONG_COLUMNS | DB: cre_Doc_Template_Mgt | EX: ✗ Q : How many different templates do all document use Pred: SELECT COUNT(DISTINCT template_type_code) FROM documents Gold: SELECT COUNT(DISTINCT template_id) FROM Documents Type: AGGREGATION [214] MISSING_JOIN | DB: cre_Doc_Template_Mgt | EX: ✗ Q : How many documents are using the template with type code 'PPT' Pred: SELECT COUNT(*) FROM documents WHERE template_type_code = 'PPT' Gold: SELECT COUNT(*) FROM Documents AS T1 JOIN Templates AS T2 ON T1.Template_ID = T2.Template_ID WHERE T2.Template_Type_Code = 'PPT' Type: JOIN, AGGREGATION [215] MISSING_JOIN | DB: cre_Doc_Template_Mgt | EX: ✗ Q : Count the number of documents that use the PPT template type Pred: SELECT COUNT(*) FROM documents WHERE template_type_code = "PPT" Gold: SELECT COUNT(*) FROM Documents AS T1 JOIN Templates AS T2 ON T1.Template_ID = T2.Template_ID WHERE T2.Template_Type_Code = 'PPT' Type: JOIN, AGGREGATION [216] WRONG_COLUMNS | DB: cre_Doc_Template_Mgt | EX: ✓ Q : What are all different template ids used for documents, and how many times were each of them used Pred: SELECT DISTINCT template_id, COUNT(*) FROM documents GROUP BY template_id Gold: SELECT template_id, COUNT(*) FROM Documents GROUP BY template_id Type: GROUP_BY, AGGREGATION [217] WRONG_TABLE | DB: cre_Doc_Template_Mgt | EX: ✗ Q : What is the id and type code for the template used by the most documents Pred: SELECT template_id, template_type_code FROM templates GROUP BY template_id ORDER BY COUNT(*) DESC LIMIT 1 Gold: SELECT T1.template_id, T2.Template_Type_Code FROM Documents AS T1 JOIN Templates AS T2 ON T1.template_id = T2.template_id GROUP BY T1.template_id ORDER BY COUNT(*) DESC LIMIT 1 Type: JOIN, GROUP_BY, ORDER_BY, LIMIT, AGGREGATION [218] WRONG_TABLE | DB: cre_Doc_Template_Mgt | EX: ✗ Q : Return the id and type code of the template that is used for the greatest number of documents Pred: SELECT template_id, template_type_code FROM templates GROUP BY template_id ORDER BY COUNT(*) DESC LIMIT 1 Gold: SELECT T1.template_id, T2.Template_Type_Code FROM Documents AS T1 JOIN Templates AS T2 ON T1.template_id = T2.template_id GROUP BY T1.template_id ORDER BY COUNT(*) DESC LIMIT 1 Type: JOIN, GROUP_BY, ORDER_BY, LIMIT, AGGREGATION [219] WRONG_TABLE | DB: cre_Doc_Template_Mgt | EX: ✗ Q : What are the template ids of any templates used in more than a single document Pred: SELECT template_id FROM templates GROUP BY template_id HAVING COUNT(*) > 1 Gold: SELECT template_id FROM Documents GROUP BY template_id HAVING COUNT(*) > 1 Type: GROUP_BY, HAVING, AGGREGATION [220] EXTRA_JOIN | DB: cre_Doc_Template_Mgt | EX: ✓ Q : What is the version number and template type code for the template with version number later than 5 Pred: SELECT T2.version_number, T2.template_type_code FROM templates AS T1 JOIN templates AS T2 ON T1.template_id = T2.template_id WHERE T1.version_number > 5 Gold: SELECT version_number, template_type_code FROM Templates WHERE version_number > 5 Type: SIMPLE [221] OTHER | DB: cre_Doc_Template_Mgt | EX: ✗ Q : Show all template type codes with less than three templates Pred: SELECT template_type_code FROM templates GROUP BY template_type_code HAVING COUNT(*) 3 Gold: SELECT template_type_code FROM Templates GROUP BY template_type_code HAVING COUNT(*) < 3 Type: GROUP_BY, HAVING, AGGREGATION [222] OTHER | DB: cre_Doc_Template_Mgt | EX: ✗ Q : What are the codes of template types that have fewer than 3 templates Pred: SELECT template_type_code FROM templates GROUP BY template_type_code HAVING COUNT(*) 3 Gold: SELECT template_type_code FROM Templates GROUP BY template_type_code HAVING COUNT(*) < 3 Type: GROUP_BY, HAVING, AGGREGATION [223] WRONG_COLUMNS | DB: cre_Doc_Template_Mgt | EX: ✗ Q : Return the lowest version number, along with its corresponding template type code Pred: SELECT version_number, template_type_code FROM templates GROUP BY template_type_code ORDER BY COUNT(*) LIMIT 1 Gold: SELECT MIN(Version_Number), template_type_code FROM Templates Type: AGGREGATION [224] MISSING_JOIN | DB: cre_Doc_Template_Mgt | EX: ✗ Q : What is the template type code of the template used by document with the name "Data base" Pred: SELECT template_type_code FROM templates WHERE document_name = "Data base" Gold: SELECT T1.template_type_code FROM Templates AS T1 JOIN Documents AS T2 ON T1.template_id = T2.template_id WHERE T2.document_name = "Data base" Type: JOIN [225] MISSING_JOIN | DB: cre_Doc_Template_Mgt | EX: ✗ Q : Return the template type code of the template that is used by a document named Data base Pred: SELECT template_type_code FROM templates WHERE document_name = "Data base" Gold: SELECT T1.template_type_code FROM Templates AS T1 JOIN Documents AS T2 ON T1.template_id = T2.template_id WHERE T2.document_name = "Data base" Type: JOIN [226] WRONG_TABLE | DB: cre_Doc_Template_Mgt | EX: ✗ Q : Show all document names using templates with template type code BK Pred: SELECT document_name FROM documents WHERE template_type_code = "BK" Gold: SELECT T2.document_name FROM Templates AS T1 JOIN Documents AS T2 ON T1.template_id = T2.template_id WHERE T1.template_type_code = "BK" Type: JOIN [227] WRONG_TABLE | DB: cre_Doc_Template_Mgt | EX: ✗ Q : What are the names of documents that use templates with the code BK Pred: SELECT document_name FROM documents WHERE template_type_code = "BK" Gold: SELECT T2.document_name FROM Templates AS T1 JOIN Documents AS T2 ON T1.template_id = T2.template_id WHERE T1.template_type_code = "BK" Type: JOIN [228] MISSING_JOIN | DB: cre_Doc_Template_Mgt | EX: ✗ Q : Show all template type codes and the number of documents using each type Pred: SELECT template_type_code, COUNT(*) FROM templates GROUP BY template_type_code Gold: SELECT T1.template_type_code, COUNT(*) FROM Templates AS T1 JOIN Documents AS T2 ON T1.template_id = T2.template_id GROUP BY T1.template_type_code Type: JOIN, GROUP_BY, AGGREGATION [229] MISSING_JOIN | DB: cre_Doc_Template_Mgt | EX: ✗ Q : What are the different template type codes, and how many documents use each type Pred: SELECT template_type_code, COUNT(*) FROM templates GROUP BY template_type_code Gold: SELECT T1.template_type_code, COUNT(*) FROM Templates AS T1 JOIN Documents AS T2 ON T1.template_id = T2.template_id GROUP BY T1.template_type_code Type: JOIN, GROUP_BY, AGGREGATION [230] MISSING_JOIN | DB: cre_Doc_Template_Mgt | EX: ✗ Q : Which template type code is used by most number of documents Pred: SELECT template_type_code FROM templates GROUP BY template_type_code ORDER BY COUNT(*) DESC LIMIT 1 Gold: SELECT T1.template_type_code FROM Templates AS T1 JOIN Documents AS T2 ON T1.template_id = T2.template_id GROUP BY T1.template_type_code ORDER BY COUNT(*) DESC LIMIT 1 Type: JOIN, GROUP_BY, ORDER_BY, LIMIT, AGGREGATION [231] MISSING_JOIN | DB: cre_Doc_Template_Mgt | EX: ✗ Q : Return the code of the template type that is most commonly used in documents Pred: SELECT template_type_code FROM templates GROUP BY template_type_code ORDER BY COUNT(*) DESC LIMIT 1 Gold: SELECT T1.template_type_code FROM Templates AS T1 JOIN Documents AS T2 ON T1.template_id = T2.template_id GROUP BY T1.template_type_code ORDER BY COUNT(*) DESC LIMIT 1 Type: JOIN, GROUP_BY, ORDER_BY, LIMIT, AGGREGATION [232] WRONG_TABLE | DB: cre_Doc_Template_Mgt | EX: ✗ Q : Show all template type codes that are not used by any document Pred: SELECT template_type_code FROM templates EXCEPT SELECT template_type_code FROM documents Gold: SELECT template_type_code FROM Templates EXCEPT SELECT template_type_code FROM Templates AS T1 JOIN Documents AS T2 ON T1.template_id = T2.template_id Type: JOIN [233] MISSING_JOIN | DB: cre_Doc_Template_Mgt | EX: ✗ Q : What are the codes of template types that are not used for any document Pred: SELECT template_type_code FROM templates EXCEPT SELECT template_type_code FROM templates Gold: SELECT template_type_code FROM Templates EXCEPT SELECT template_type_code FROM Templates AS T1 JOIN Documents AS T2 ON T1.template_id = T2.template_id Type: JOIN [234] WRONG_TABLE | DB: cre_Doc_Template_Mgt | EX: ✗ Q : Show all template type codes and descriptions Pred: SELECT template_type_code, template_type_description FROM templates Gold: SELECT template_type_code, template_type_description FROM Ref_template_types Type: SIMPLE [235] WRONG_TABLE | DB: cre_Doc_Template_Mgt | EX: ✗ Q : What are the type codes and descriptions for all template types Pred: SELECT template_type_code, template_type_description FROM templates Gold: SELECT template_type_code, template_type_description FROM Ref_template_types Type: SIMPLE [236] WRONG_TABLE | DB: cre_Doc_Template_Mgt | EX: ✗ Q : What is the template type descriptions for template type code "AD" Pred: SELECT template_type_description FROM templates WHERE template_type_code = "AD" Gold: SELECT template_type_description FROM Ref_template_types WHERE template_type_code = "AD" Type: SIMPLE [237] WRONG_TABLE | DB: cre_Doc_Template_Mgt | EX: ✗ Q : Return the template type description of the template type with the code AD Pred: SELECT template_type_description FROM templates WHERE template_type_code = "AD" Gold: SELECT template_type_description FROM Ref_template_types WHERE template_type_code = "AD" Type: SIMPLE [238] WRONG_TABLE | DB: cre_Doc_Template_Mgt | EX: ✗ Q : What are the distinct template type descriptions for the templates ever used by any document Pred: SELECT DISTINCT template_type_description FROM templates Gold: SELECT DISTINCT T1.template_type_description FROM Ref_template_types AS T1 JOIN Templates AS T2 ON T1.template_type_code = T2.template_type_code JOIN Documents AS T3 ON T2.Template_ID = T3.template_ID Type: JOIN [239] WRONG_TABLE | DB: cre_Doc_Template_Mgt | EX: ✗ Q : Return the different descriptions for templates that have been used in a document Pred: SELECT DISTINCT template_description FROM templates Gold: SELECT DISTINCT T1.template_type_description FROM Ref_template_types AS T1 JOIN Templates AS T2 ON T1.template_type_code = T2.template_type_code JOIN Documents AS T3 ON T2.Template_ID = T3.template_ID Type: JOIN [240] WRONG_TABLE | DB: cre_Doc_Template_Mgt | EX: ✗ Q : What are the template ids with template type description "Presentation" Pred: SELECT template_id FROM templates WHERE template_type_description = "Presentation" Gold: SELECT T2.template_id FROM Ref_template_types AS T1 JOIN Templates AS T2 ON T1.template_type_code = T2.template_type_code WHERE T1.template_type_description = "Presentation" Type: JOIN [241] WRONG_TABLE | DB: cre_Doc_Template_Mgt | EX: ✗ Q : Return the ids corresponding to templates with the description 'Presentation' Pred: SELECT template_id FROM templates WHERE template_description = 'Presentation' Gold: SELECT T2.template_id FROM Ref_template_types AS T1 JOIN Templates AS T2 ON T1.template_type_code = T2.template_type_code WHERE T1.template_type_description = "Presentation" Type: JOIN [242] OTHER | DB: cre_Doc_Template_Mgt | EX: ✓ Q : Show paragraph details for paragraph with text 'Korea ' Pred: SELECT other_details FROM paragraphs WHERE paragraph_text = 'Korea' Gold: SELECT other_details FROM paragraphs WHERE paragraph_text LIKE 'korea' Type: SIMPLE [243] OTHER | DB: cre_Doc_Template_Mgt | EX: ✓ Q : What are the details for the paragraph that includes the text 'Korea ' Pred: SELECT other_details FROM paragraphs WHERE paragraph_text LIKE "%Korea%" Gold: SELECT other_details FROM paragraphs WHERE paragraph_text LIKE 'korea' Type: SIMPLE [244] MISSING_JOIN | DB: cre_Doc_Template_Mgt | EX: ✗ Q : Show all paragraph ids and texts for the document with name 'Welcome to NY' Pred: SELECT document_id, paragraph_text FROM paragraphs WHERE document_name = 'Welcome to NY' Gold: SELECT T1.paragraph_id, T1.paragraph_text FROM Paragraphs AS T1 JOIN Documents AS T2 ON T1.document_id = T2.document_id WHERE T2.Document_Name = 'Welcome to NY' Type: JOIN [245] MISSING_JOIN | DB: cre_Doc_Template_Mgt | EX: ✗ Q : What are the ids and texts of paragraphs in the document titled 'Welcome to NY' Pred: SELECT paragraph_id, paragraph_text FROM paragraphs WHERE document_name = 'Welcome to NY' Gold: SELECT T1.paragraph_id, T1.paragraph_text FROM Paragraphs AS T1 JOIN Documents AS T2 ON T1.document_id = T2.document_id WHERE T2.Document_Name = 'Welcome to NY' Type: JOIN [246] MISSING_JOIN | DB: cre_Doc_Template_Mgt | EX: ✗ Q : Show all paragraph texts for the document "Customer reviews" Pred: SELECT paragraph_text FROM paragraphs WHERE document_name = "Customer reviews" Gold: SELECT T1.paragraph_text FROM Paragraphs AS T1 JOIN Documents AS T2 ON T1.document_id = T2.document_id WHERE T2.document_name = "Customer reviews" Type: JOIN [247] MISSING_JOIN | DB: cre_Doc_Template_Mgt | EX: ✗ Q : What are the paragraph texts for the document with the name 'Customer reviews' Pred: SELECT paragraph_text FROM paragraphs WHERE document_name = 'Customer reviews' Gold: SELECT T1.paragraph_text FROM Paragraphs AS T1 JOIN Documents AS T2 ON T1.document_id = T2.document_id WHERE T2.document_name = "Customer reviews" Type: JOIN [248] MISSING_ORDER_BY | DB: cre_Doc_Template_Mgt | EX: ✗ Q : Show all document ids and the number of paragraphs in each document. Order by document id Pred: SELECT document_id, COUNT(*) FROM paragraphs GROUP BY document_id Gold: SELECT document_id, COUNT(*) FROM Paragraphs GROUP BY document_id ORDER BY document_id Type: GROUP_BY, ORDER_BY, AGGREGATION [249] MISSING_GROUP_BY | DB: cre_Doc_Template_Mgt | EX: ✗ Q : Return the different document ids along with the number of paragraphs corresponding to each, ordered by id Pred: SELECT document_id, COUNT(*) FROM paragraphs ORDER BY document_id Gold: SELECT document_id, COUNT(*) FROM Paragraphs GROUP BY document_id ORDER BY document_id Type: GROUP_BY, ORDER_BY, AGGREGATION [250] MISSING_JOIN | DB: cre_Doc_Template_Mgt | EX: ✗ Q : Show all document ids, names and the number of paragraphs in each document Pred: SELECT Document_ID, Document_Name, COUNT(*) FROM paragraphs GROUP BY Document_ID Gold: SELECT T1.document_id, T2.document_name, COUNT(*) FROM Paragraphs AS T1 JOIN Documents AS T2 ON T1.document_id = T2.document_id GROUP BY T1.document_id Type: JOIN, GROUP_BY, AGGREGATION [251] MISSING_JOIN | DB: cre_Doc_Template_Mgt | EX: ✗ Q : What are the ids and names of each document, as well as the number of paragraphs in each Pred: SELECT document_id, document_name, COUNT(*) FROM paragraphs GROUP BY document_id Gold: SELECT T1.document_id, T2.document_name, COUNT(*) FROM Paragraphs AS T1 JOIN Documents AS T2 ON T1.document_id = T2.document_id GROUP BY T1.document_id Type: JOIN, GROUP_BY, AGGREGATION [252] MISSING_JOIN | DB: cre_Doc_Template_Mgt | EX: ✗ Q : What is the document id and name with greatest number of paragraphs Pred: SELECT document_id, document_name FROM paragraphs GROUP BY document_id ORDER BY COUNT(*) DESC LIMIT 1 Gold: SELECT T1.document_id, T2.document_name FROM Paragraphs AS T1 JOIN Documents AS T2 ON T1.document_id = T2.document_id GROUP BY T1.document_id ORDER BY COUNT(*) DESC LIMIT 1 Type: JOIN, GROUP_BY, ORDER_BY, LIMIT, AGGREGATION [253] MISSING_JOIN | DB: cre_Doc_Template_Mgt | EX: ✗ Q : Return the id and name of the document with the most paragraphs Pred: SELECT document_id, document_name FROM paragraphs GROUP BY document_id ORDER BY COUNT(*) DESC LIMIT 1 Gold: SELECT T1.document_id, T2.document_name FROM Paragraphs AS T1 JOIN Documents AS T2 ON T1.document_id = T2.document_id GROUP BY T1.document_id ORDER BY COUNT(*) DESC LIMIT 1 Type: JOIN, GROUP_BY, ORDER_BY, LIMIT, AGGREGATION [254] OTHER | DB: cre_Doc_Template_Mgt | EX: ✓ Q : What is the document id with least number of paragraphs Pred: SELECT document_id FROM paragraphs GROUP BY document_id ORDER BY COUNT(*) LIMIT 1 Gold: SELECT document_id FROM Paragraphs GROUP BY document_id ORDER BY COUNT(*) ASC LIMIT 1 Type: GROUP_BY, ORDER_BY, LIMIT, AGGREGATION [255] OTHER | DB: cre_Doc_Template_Mgt | EX: ✗ Q : What is the document id with 1 to 2 paragraphs Pred: SELECT document_id FROM paragraphs GROUP BY document_id HAVING COUNT(*) >= 1 Gold: SELECT document_id FROM Paragraphs GROUP BY document_id HAVING COUNT(*) BETWEEN 1 AND 2 Type: GROUP_BY, HAVING, AGGREGATION [256] OTHER | DB: course_teach | EX: ✓ Q : List the name of teachers whose hometown is not `` Little Lever Urban District '' Pred: SELECT Name FROM teacher WHERE Hometown > '' Gold: SELECT name FROM teacher WHERE hometown <> "little lever urban district" Type: SIMPLE [257] OTHER | DB: course_teach | EX: ✗ Q : What are the names of the teachers whose hometown is not `` Little Lever Urban District '' Pred: SELECT Name FROM teacher WHERE Hometown > Little Lever Urban District '' Gold: SELECT name FROM teacher WHERE hometown <> "little lever urban district" Type: SIMPLE [258] OTHER | DB: course_teach | EX: ✓ Q : What is the hometown of the youngest teacher Pred: SELECT hometown FROM teacher ORDER BY age LIMIT 1 Gold: SELECT Hometown FROM teacher ORDER BY Age ASC LIMIT 1 Type: ORDER_BY, LIMIT [259] EXTRA_JOIN | DB: course_teach | EX: ✗ Q : Where is the youngest teacher from Pred: SELECT T1.Hometown FROM teacher AS T1 JOIN course_arrange AS T2 ON T1.teacher_id = T2.teacher_id GROUP BY T1.teacher_id ORDER BY COUNT(*) DESC LIMIT 1 Gold: SELECT Hometown FROM teacher ORDER BY Age ASC LIMIT 1 Type: ORDER_BY, LIMIT [260] WRONG_COLUMNS | DB: course_teach | EX: ✗ Q : Show names of teachers and the courses they are arranged to teach Pred: SELECT T1.Name, T2.Course FROM course_arrange AS T1 JOIN teacher AS T2 ON T1.Teacher_ID = T2.Teacher_ID Gold: SELECT T3.Name, T2.Course FROM course_arrange AS T1 JOIN course AS T2 ON T1.Course_ID = T2.Course_ID JOIN teacher AS T3 ON T1.Teacher_ID = T3.Teacher_ID Type: JOIN [261] WRONG_TABLE | DB: course_teach | EX: ✗ Q : What is the name of each teacher and what course they teach Pred: SELECT T1.Name, T2.Course FROM course AS T1 JOIN teacher AS T2 ON T1.Teacher_ID = T2.Teacher_ID Gold: SELECT T3.Name, T2.Course FROM course_arrange AS T1 JOIN course AS T2 ON T1.Course_ID = T2.Course_ID JOIN teacher AS T3 ON T1.Teacher_ID = T3.Teacher_ID Type: JOIN [262] WRONG_TABLE | DB: course_teach | EX: ✗ Q : Show names of teachers and the courses they are arranged to teach in ascending alphabetical order of the teacher's name Pred: SELECT T1.Name, T2.Name FROM course AS T1 JOIN teacher AS T2 ON T1.Teacher_ID = T2.Teacher_ID ORDER BY T2.Name Gold: SELECT T3.Name, T2.Course FROM course_arrange AS T1 JOIN course AS T2 ON T1.Course_ID = T2.Course_ID JOIN teacher AS T3 ON T1.Teacher_ID = T3.Teacher_ID ORDER BY T3.Name Type: JOIN, ORDER_BY [263] WRONG_TABLE | DB: course_teach | EX: ✗ Q : What are the names of the teachers and the courses they teach in ascending alphabetical order by the name of the teacher Pred: SELECT Name, Course FROM teacher ORDER BY Name ASC Gold: SELECT T3.Name, T2.Course FROM course_arrange AS T1 JOIN course AS T2 ON T1.Course_ID = T2.Course_ID JOIN teacher AS T3 ON T1.Teacher_ID = T3.Teacher_ID ORDER BY T3.Name Type: JOIN, ORDER_BY [264] WRONG_TABLE | DB: course_teach | EX: ✗ Q : Show the name of the teacher for the math course Pred: SELECT Name FROM teacher WHERE Course = 'Math' Gold: SELECT T3.Name FROM course_arrange AS T1 JOIN course AS T2 ON T1.Course_ID = T2.Course_ID JOIN teacher AS T3 ON T1.Teacher_ID = T3.Teacher_ID WHERE T2.Course = "Math" Type: JOIN [265] WRONG_TABLE | DB: course_teach | EX: ✗ Q : What are the names of the people who teach math courses Pred: SELECT Name FROM teacher WHERE Name = "Math" Gold: SELECT T3.Name FROM course_arrange AS T1 JOIN course AS T2 ON T1.Course_ID = T2.Course_ID JOIN teacher AS T3 ON T1.Teacher_ID = T3.Teacher_ID WHERE T2.Course = "Math" Type: JOIN [266] WRONG_TABLE | DB: course_teach | EX: ✗ Q : Show names of teachers and the number of courses they teach Pred: SELECT T2.Name, COUNT(*) FROM course AS T1 JOIN teacher AS T2 ON T1.Teacher_ID = T2.Teacher_ID Gold: SELECT T2.Name, COUNT(*) FROM course_arrange AS T1 JOIN teacher AS T2 ON T1.Teacher_ID = T2.Teacher_ID GROUP BY T2.Name Type: JOIN, GROUP_BY, AGGREGATION [267] WRONG_TABLE | DB: course_teach | EX: ✗ Q : What are the names of the teachers and how many courses do they teach Pred: SELECT T2.Name, COUNT(*) FROM course AS T1 JOIN teacher AS T2 ON T1.Teacher_ID = T2.Teacher_ID Gold: SELECT T2.Name, COUNT(*) FROM course_arrange AS T1 JOIN teacher AS T2 ON T1.Teacher_ID = T2.Teacher_ID GROUP BY T2.Name Type: JOIN, GROUP_BY, AGGREGATION [268] WRONG_TABLE | DB: course_teach | EX: ✗ Q : Show names of teachers that teach at least two courses Pred: SELECT Name FROM teacher GROUP BY Name HAVING COUNT(*) >= 2 Gold: SELECT T2.Name FROM course_arrange AS T1 JOIN teacher AS T2 ON T1.Teacher_ID = T2.Teacher_ID GROUP BY T2.Name HAVING COUNT(*) >= 2 Type: JOIN, GROUP_BY, HAVING, AGGREGATION [269] WRONG_TABLE | DB: course_teach | EX: ✗ Q : What are the names of the teachers who teach at least two courses Pred: SELECT Name FROM teacher GROUP BY Name HAVING COUNT(*) >= 2 Gold: SELECT T2.Name FROM course_arrange AS T1 JOIN teacher AS T2 ON T1.Teacher_ID = T2.Teacher_ID GROUP BY T2.Name HAVING COUNT(*) >= 2 Type: JOIN, GROUP_BY, HAVING, AGGREGATION [270] OTHER | DB: museum_visit | EX: ✗ Q : How many visitors below age 30 are there Pred: SELECT COUNT(*) FROM visitor WHERE age 30 Gold: SELECT COUNT(*) FROM visitor WHERE age < 30 Type: AGGREGATION [271] OTHER | DB: museum_visit | EX: ✗ Q : Find the names of the visitors whose membership level is higher than 4, and order the results by the level from high to low Pred: SELECT name FROM visitor WHERE level_of_membership > 4 ORDER BY level_of_membership Gold: SELECT name FROM visitor WHERE Level_of_membership > 4 ORDER BY Level_of_membership DESC Type: ORDER_BY [272] OTHER | DB: museum_visit | EX: ✗ Q : What is the average age of the visitors whose membership level is not higher than 4 Pred: SELECT AVG(age) FROM visitor WHERE level_of_membership 4 Gold: SELECT AVG(age) FROM visitor WHERE Level_of_membership <= 4 Type: AGGREGATION [273] OTHER | DB: museum_visit | EX: ✗ Q : Find the name and membership level of the visitors whose membership level is higher than 4, and sort by their age from old to young Pred: SELECT name, level_of_membership FROM visitor WHERE level_of_membership > 4 ORDER BY age Gold: SELECT name, Level_of_membership FROM visitor WHERE Level_of_membership > 4 ORDER BY age DESC Type: ORDER_BY [274] OTHER | DB: museum_visit | EX: ✗ Q : Find the average number of staff working for the museums that were open before 2009 Pred: SELECT AVG(num_of_staff) FROM museum WHERE open_year 2009 Gold: SELECT AVG(num_of_staff) FROM museum WHERE open_year < 2009 Type: AGGREGATION [275] WRONG_COLUMNS | DB: museum_visit | EX: ✗ Q : What are the opening year and staff number of the museum named Plaza Museum Pred: SELECT open_year, num_of_staff FROM museum WHERE name = "Plaza Museum" Gold: SELECT Num_of_Staff, Open_Year FROM museum WHERE name = 'Plaza Museum' Type: SIMPLE [276] OTHER | DB: museum_visit | EX: ✗ Q : find the id, name and age for visitors who visited some museums more than once Pred: SELECT T1.id, T1.name, T1.age FROM visitor AS T1 JOIN visit AS T2 ON T1.visitor_id = T2.visitor_id GROUP BY T1.id HAVING COUNT(*) > 1 Gold: SELECT t1.id, t1.name, t1.age FROM visitor AS t1 JOIN visit AS t2 ON t1.id = t2.visitor_id GROUP BY t1.id HAVING COUNT(*) > 1 Type: JOIN, GROUP_BY, HAVING, AGGREGATION [277] WRONG_COLUMNS | DB: museum_visit | EX: ✗ Q : What are the id, name and membership level of visitors who have spent the largest amount of money in total in all museum tickets Pred: SELECT T1.id, T1.name, T1.level_of_membership FROM visitor AS T1 JOIN visit AS T2 ON T1.visitor_id = T2.visitor_id GROUP BY T1.id ORDER BY SUM(T2.total_spent) DESC LIMIT 1 Gold: SELECT t2.visitor_id, t1.name, t1.Level_of_membership FROM visitor AS t1 JOIN visit AS t2 ON t1.id = t2.visitor_id GROUP BY t2.visitor_id ORDER BY SUM(t2.Total_spent) DESC LIMIT 1 Type: JOIN, GROUP_BY, ORDER_BY, LIMIT, AGGREGATION [278] WRONG_COLUMNS | DB: museum_visit | EX: ✓ Q : What are the id and name of the museum visited most times Pred: SELECT T1.museum_id, T1.name FROM museum AS T1 JOIN visit AS T2 ON T1.museum_id = T2.museum_id GROUP BY T1.museum_id ORDER BY COUNT(*) DESC LIMIT 1 Gold: SELECT t2.Museum_ID, t1.name FROM museum AS t1 JOIN visit AS t2 ON t1.Museum_ID = t2.Museum_ID GROUP BY t2.Museum_ID ORDER BY COUNT(*) DESC LIMIT 1 Type: JOIN, GROUP_BY, ORDER_BY, LIMIT, AGGREGATION [279] OTHER | DB: museum_visit | EX: ✗ Q : What is the name of the museum that had no visitor yet Pred: SELECT name FROM museum WHERE NOT id IN (SELECT museum_id FROM visit) Gold: SELECT name FROM museum WHERE NOT Museum_ID IN (SELECT museum_id FROM visit) Type: NESTED [280] MISSING_JOIN | DB: museum_visit | EX: ✗ Q : Find the name and age of the visitor who bought the most tickets at once Pred: SELECT name, age FROM visitor ORDER BY num_of_ticket DESC LIMIT 1 Gold: SELECT t1.name, t1.age FROM visitor AS t1 JOIN visit AS t2 ON t1.id = t2.visitor_id ORDER BY t2.num_of_ticket DESC LIMIT 1 Type: JOIN, ORDER_BY, LIMIT [281] OTHER | DB: museum_visit | EX: ✗ Q : What is the total ticket expense of the visitors whose membership level is 1 Pred: SELECT SUM(T2.Total_Spent) FROM visitor AS T1 JOIN visit AS T2 ON T1.Visitor_ID = T2.Visitor_ID WHERE T1.Level_of_Membership = 1 Gold: SELECT SUM(t2.Total_spent) FROM visitor AS t1 JOIN visit AS t2 ON t1.id = t2.visitor_id WHERE t1.Level_of_membership = 1 Type: JOIN, AGGREGATION [282] OTHER | DB: museum_visit | EX: ✗ Q : What is the name of the visitor who visited both a museum opened before 2009 and a museum opened after 2011 Pred: SELECT T1.name FROM visitor AS T1 JOIN visit AS T2 ON T1.id = T2.visitor_id WHERE T2.open_year 2009 INTERSECT SELECT T1.name FROM visitor AS T1 JOIN museum AS T2 ON T1.museum_id = T2.museum_id WHERE T2.open_year > 2011 Gold: SELECT t1.name FROM visitor AS t1 JOIN visit AS t2 ON t1.id = t2.visitor_id JOIN museum AS t3 ON t3.Museum_ID = t2.Museum_ID WHERE t3.open_year < 2009 INTERSECT SELECT t1.name FROM visitor AS t1 JOIN visit AS t2 ON t1.id = t2.visitor_id JOIN museum AS t3 ON t3.Museum_ID = t2.Museum_ID WHERE t3.open_year > 2011 Type: JOIN [283] WRONG_TABLE | DB: museum_visit | EX: ✗ Q : Find the number of visitors who did not visit any museum opened after 2010 Pred: SELECT COUNT(*) FROM visitor WHERE NOT visitor_id IN (SELECT visitor_id FROM visit WHERE open_year > 2010) Gold: SELECT COUNT(*) FROM visitor WHERE NOT id IN (SELECT t2.visitor_id FROM museum AS t1 JOIN visit AS t2 ON t1.Museum_ID = t2.Museum_ID WHERE t1.open_year > 2010) Type: JOIN, NESTED, AGGREGATION [284] OTHER | DB: museum_visit | EX: ✗ Q : How many museums were opened after 2013 or before 2008 Pred: SELECT COUNT(*) FROM museum WHERE open_year > 2013 OR open_year 2008 Gold: SELECT COUNT(*) FROM museum WHERE open_year > 2013 OR open_year < 2008 Type: AGGREGATION [285] EXTRA_JOIN | DB: wta_1 | EX: ✗ Q : List the first name and birth date of all players from the country with code USA Pred: SELECT T1.first_name, T1.birth_date FROM players AS T1 JOIN rankings AS T2 ON T1.player_id = T2.player_id WHERE T2.country_code = "USA" Gold: SELECT first_name, birth_date FROM players WHERE country_code = 'USA' Type: SIMPLE [286] EXTRA_JOIN | DB: wta_1 | EX: ✗ Q : What are the first names and birth dates of players from the USA Pred: SELECT T1.first_name, T1.birth_date FROM players AS T1 JOIN rankings AS T2 ON T1.player_id = T2.player_id WHERE T2.country_code = "USA" Gold: SELECT first_name, birth_date FROM players WHERE country_code = 'USA' Type: SIMPLE [287] WRONG_COLUMNS | DB: wta_1 | EX: ✗ Q : Find the highest rank of losers in all matches Pred: SELECT MAX(loser_rank) FROM matches GROUP BY MAX(loser_rank) Gold: SELECT MIN(loser_rank) FROM matches Type: AGGREGATION [288] EXTRA_JOIN | DB: wta_1 | EX: ✗ Q : What is the best rank of losers across all matches Pred: SELECT T1.loser_rank, MAX(T2.loser_rank) FROM matches AS T1 JOIN matches AS T2 ON T1.loser_id = T2.player_id GROUP BY T1.loser_rank Gold: SELECT MIN(loser_rank) FROM matches Type: AGGREGATION [289] WRONG_TABLE | DB: wta_1 | EX: ✗ Q : What are the names of players who won in both 2013 and 2016 Pred: SELECT T1.winner_name FROM players AS T1 JOIN rankings AS T2 ON T1.player_id = T2.player_id WHERE T2.year = 2013 INTERSECT SELECT T1.winner_name FROM players AS T1 JOIN rankings AS T2 ON T1.player_id = T2.player_id WHERE T2.year = 2016 Gold: SELECT winner_name FROM matches WHERE YEAR = 2013 INTERSECT SELECT winner_name FROM matches WHERE YEAR = 2016 Type: SIMPLE [290] OTHER | DB: wta_1 | EX: ✗ Q : What are the country code and first name of the players who won in both tourney WTA Championships and Australian Open Pred: SELECT T1.country_code, T1.first_name FROM players AS T1 JOIN rankings AS T2 ON T1.player_id = T2.player_id WHERE T2.tournament = "WTA Championships" INTERSECT SELECT T1.country_code, T1.first_name FROM players AS T1 JOIN rankings AS T2 ON T1.player_id = T2.player_id WHERE T2.tournament = "Australian Open" Gold: SELECT T1.country_code, T1.first_name FROM players AS T1 JOIN matches AS T2 ON T1.player_id = T2.winner_id WHERE T2.tourney_name = 'WTA Championships' INTERSECT SELECT T1.country_code, T1.first_name FROM players AS T1 JOIN matches AS T2 ON T1.player_id = T2.winner_id WHERE T2.tourney_name = 'Australian Open' Type: JOIN [291] WRONG_COLUMNS | DB: wta_1 | EX: ✗ Q : What are the first names and country codes for players who won both the WTA Championships and the Australian Open Pred: SELECT T1.first_name, T1.country_code FROM players AS T1 JOIN rankings AS T2 ON T1.player_id = T2.player_id WHERE T2.winner_name = 'WTA Championships' INTERSECT SELECT T1.first_name, T1.country_code FROM players AS T1 JOIN rankings AS T2 ON T1.player_id = T2.player_id WHERE T2.winner_name = 'Australian Open' Gold: SELECT T1.country_code, T1.first_name FROM players AS T1 JOIN matches AS T2 ON T1.player_id = T2.winner_id WHERE T2.tourney_name = 'WTA Championships' INTERSECT SELECT T1.country_code, T1.first_name FROM players AS T1 JOIN matches AS T2 ON T1.player_id = T2.winner_id WHERE T2.tourney_name = 'Australian Open' Type: JOIN [292] OTHER | DB: wta_1 | EX: ✗ Q : Find the first name and country code of the oldest player Pred: SELECT first_name, country_code FROM players ORDER BY birth_date DESC LIMIT 1 Gold: SELECT first_name, country_code FROM players ORDER BY birth_date LIMIT 1 Type: ORDER_BY, LIMIT [293] OTHER | DB: wta_1 | EX: ✗ Q : What is the first name and country code of the oldest player Pred: SELECT first_name, country_code FROM players ORDER BY birth_date DESC LIMIT 1 Gold: SELECT first_name, country_code FROM players ORDER BY birth_date LIMIT 1 Type: ORDER_BY, LIMIT [294] WRONG_COLUMNS | DB: wta_1 | EX: ✗ Q : What are the full names of all players, sorted by birth date Pred: SELECT first_name, last_name, birth_date FROM players ORDER BY birth_date Gold: SELECT first_name, last_name FROM players ORDER BY birth_date Type: ORDER_BY [295] MISSING_ORDER_BY | DB: wta_1 | EX: ✗ Q : List the first and last name of all players who are left / L hand in the order of birth date Pred: SELECT first_name, last_name FROM players WHERE hand = 'left' OR birth_date = (SELECT birth_date FROM players WHERE hand = 'L') Gold: SELECT first_name, last_name FROM players WHERE hand = 'L' ORDER BY birth_date Type: ORDER_BY [296] OTHER | DB: wta_1 | EX: ✗ Q : What are the full names of all left handed players, in order of birth date Pred: SELECT first_name, last_name FROM players WHERE hand = 'left' ORDER BY birth_date Gold: SELECT first_name, last_name FROM players WHERE hand = 'L' ORDER BY birth_date Type: ORDER_BY [297] WRONG_COLUMNS | DB: wta_1 | EX: ✗ Q : Find the first name and country code of the player who did the most number of tours Pred: SELECT T1.first_name, T1.country_code FROM players AS T1 JOIN rankings AS T2 ON T1.player_id = T2.player_id GROUP BY T1.player_id ORDER BY COUNT(*) DESC LIMIT 1 Gold: SELECT T1.country_code, T1.first_name FROM players AS T1 JOIN rankings AS T2 ON T1.player_id = T2.player_id ORDER BY T2.tours DESC LIMIT 1 Type: JOIN, ORDER_BY, LIMIT [298] WRONG_TABLE | DB: wta_1 | EX: ✗ Q : What is the first name and country code of the player with the most tours Pred: SELECT T1.first_name, T1.country_code FROM rankings AS T1 JOIN players AS T2 ON T1.player_id = T2.player_id GROUP BY T1.player_id ORDER BY COUNT(*) DESC LIMIT 1 Gold: SELECT T1.country_code, T1.first_name FROM players AS T1 JOIN rankings AS T2 ON T1.player_id = T2.player_id ORDER BY T2.tours DESC LIMIT 1 Type: JOIN, ORDER_BY, LIMIT [299] WRONG_COLUMNS | DB: wta_1 | EX: ✗ Q : What is the name of the winner who has won the most matches, and how many rank points does this player have Pred: SELECT winner_name, COUNT(*) FROM matches GROUP BY winner_name ORDER BY COUNT(*) DESC LIMIT 1 Gold: SELECT winner_name, winner_rank_points FROM matches GROUP BY winner_name ORDER BY COUNT(*) DESC LIMIT 1 Type: GROUP_BY, ORDER_BY, LIMIT, AGGREGATION [300] WRONG_TABLE | DB: wta_1 | EX: ✗ Q : Find the name of the winner who has the highest rank points and participated in the Australian Open tourney Pred: SELECT T1.winner_name FROM players AS T1 JOIN rankings AS T2 ON T1.player_id = T2.player_id WHERE T2.rank_points = (SELECT MAX(winner_rank_points) FROM rankings AS T3 JOIN players AS T4 ON T3.player_id = T4.player_id WHERE T4.rank_points = 'Australian Open') Gold: SELECT winner_name FROM matches WHERE tourney_name = 'Australian Open' ORDER BY winner_rank_points DESC LIMIT 1 Type: ORDER_BY, LIMIT [301] OTHER | DB: wta_1 | EX: ✓ Q : What is the name of the winner with the most rank points who participated in the Australian Open tournament Pred: SELECT winner_name FROM matches WHERE tourney_name = 'Australian Open' GROUP BY winner_name ORDER BY COUNT(*) DESC LIMIT 1 Gold: SELECT winner_name FROM matches WHERE tourney_name = 'Australian Open' ORDER BY winner_rank_points DESC LIMIT 1 Type: ORDER_BY, LIMIT [302] EXTRA_JOIN | DB: wta_1 | EX: ✗ Q : find the names of loser and winner who played in the match with greatest number of minutes Pred: SELECT T1.loser_name, T1.winner_name FROM matches AS T1 JOIN players AS T2 ON T1.player_id = T2.player_id GROUP BY T1.loser_name ORDER BY COUNT(*) DESC LIMIT 1 Gold: SELECT winner_name, loser_name FROM matches ORDER BY minutes DESC LIMIT 1 Type: ORDER_BY, LIMIT [303] EXTRA_JOIN | DB: wta_1 | EX: ✗ Q : What are the names of the winner and loser who played in the longest match Pred: SELECT T1.winner_name, T1.loser_name FROM matches AS T1 JOIN matches AS T2 ON T1.player_id = T2.player_id ORDER BY T2.best_of DESC LIMIT 1 Gold: SELECT winner_name, loser_name FROM matches ORDER BY minutes DESC LIMIT 1 Type: ORDER_BY, LIMIT [304] MISSING_JOIN | DB: wta_1 | EX: ✗ Q : Find the average ranking for each player and their first name Pred: SELECT AVG(Ranking), first_name FROM Players GROUP BY first_name Gold: SELECT AVG(ranking), T1.first_name FROM players AS T1 JOIN rankings AS T2 ON T1.player_id = T2.player_id GROUP BY T1.first_name Type: JOIN, GROUP_BY, AGGREGATION [305] WRONG_TABLE | DB: wta_1 | EX: ✗ Q : What are the first names of all players, and their average rankings Pred: SELECT T1.first_name, AVG(T2.ranking_points) FROM rankings AS T1 JOIN players AS T2 ON T1.player_id = T2.player_id Gold: SELECT AVG(ranking), T1.first_name FROM players AS T1 JOIN rankings AS T2 ON T1.player_id = T2.player_id GROUP BY T1.first_name Type: JOIN, GROUP_BY, AGGREGATION [306] OTHER | DB: wta_1 | EX: ✗ Q : Find the total ranking points for each player and their first name Pred: SELECT SUM(Ranking_Points), T1.first_name FROM players AS T1 JOIN rankings AS T2 ON T1.player_id = T2.player_id GROUP BY T1.player_id Gold: SELECT SUM(ranking_points), T1.first_name FROM players AS T1 JOIN rankings AS T2 ON T1.player_id = T2.player_id GROUP BY T1.first_name Type: JOIN, GROUP_BY, AGGREGATION [307] WRONG_TABLE | DB: wta_1 | EX: ✗ Q : What are the first names of all players, and their total ranking points Pred: SELECT T1.first_name, SUM(T2.ranking_points) FROM rankings AS T1 JOIN players AS T2 ON T1.player_id = T2.player_id Gold: SELECT SUM(ranking_points), T1.first_name FROM players AS T1 JOIN rankings AS T2 ON T1.player_id = T2.player_id GROUP BY T1.first_name Type: JOIN, GROUP_BY, AGGREGATION [308] WRONG_COLUMNS | DB: wta_1 | EX: ✗ Q : find the number of players for each country Pred: SELECT country_code, COUNT(*) FROM players GROUP BY country_code Gold: SELECT COUNT(*), country_code FROM players GROUP BY country_code Type: GROUP_BY, AGGREGATION [309] WRONG_COLUMNS | DB: wta_1 | EX: ✗ Q : How many players are from each country Pred: SELECT country_code, COUNT(*) FROM players GROUP BY country_code Gold: SELECT COUNT(*), country_code FROM players GROUP BY country_code Type: GROUP_BY, AGGREGATION [310] WRONG_COLUMNS | DB: wta_1 | EX: ✗ Q : Find the total number of tours for each ranking date Pred: SELECT COUNT(*), ranking_date FROM rankings GROUP BY ranking_date Gold: SELECT SUM(tours), ranking_date FROM rankings GROUP BY ranking_date Type: GROUP_BY, AGGREGATION [311] WRONG_COLUMNS | DB: wta_1 | EX: ✗ Q : How many total tours were there for each ranking date Pred: SELECT ranking_date, COUNT(*) FROM rankings GROUP BY ranking_date Gold: SELECT SUM(tours), ranking_date FROM rankings GROUP BY ranking_date Type: GROUP_BY, AGGREGATION [312] WRONG_COLUMNS | DB: wta_1 | EX: ✗ Q : Find the name and rank of the 3 youngest winners across all matches Pred: SELECT winner_name, winner_rank FROM matches ORDER BY winner_age DESC LIMIT 3 Gold: SELECT DISTINCT winner_name, winner_rank FROM matches ORDER BY winner_age LIMIT 3 Type: ORDER_BY, LIMIT [313] WRONG_COLUMNS | DB: wta_1 | EX: ✓ Q : What are the names and ranks of the three youngest winners across all matches Pred: SELECT winner_name, winner_rank FROM matches ORDER BY winner_age ASC LIMIT 3 Gold: SELECT DISTINCT winner_name, winner_rank FROM matches ORDER BY winner_age LIMIT 3 Type: ORDER_BY, LIMIT [314] WRONG_TABLE | DB: wta_1 | EX: ✗ Q : How many different winners both participated in the WTA Championships and were left handed Pred: SELECT COUNT(DISTINCT winner_hand) FROM players WHERE winner_entry = 'WTA Championships' AND winner_hand = 'left' Gold: SELECT COUNT(DISTINCT winner_name) FROM matches WHERE tourney_name = 'WTA Championships' AND winner_hand = 'L' Type: AGGREGATION [315] WRONG_TABLE | DB: wta_1 | EX: ✗ Q : Find the number of left handed winners who participated in the WTA Championships Pred: SELECT COUNT(*) FROM players WHERE winner_hand = 'left' AND winner_entry = 'WTA Championships' Gold: SELECT COUNT(DISTINCT winner_name) FROM matches WHERE tourney_name = 'WTA Championships' AND winner_hand = 'L' Type: AGGREGATION [316] WRONG_TABLE | DB: wta_1 | EX: ✗ Q : Find the first name, country code and birth date of the winner who has the highest rank points in all matches Pred: SELECT T1.winner_name, T1.country_code, T1.birth_date FROM matches AS T1 JOIN rankings AS T2 ON T1.winner_id = T2.winner_id GROUP BY T1.winner_id ORDER BY COUNT(*) DESC LIMIT 1 Gold: SELECT T1.first_name, T1.country_code, T1.birth_date FROM players AS T1 JOIN matches AS T2 ON T1.player_id = T2.winner_id ORDER BY T2.winner_rank_points DESC LIMIT 1 Type: JOIN, ORDER_BY, LIMIT [317] OTHER | DB: wta_1 | EX: ✗ Q : What is the first name, country code, and birth date of the player with the most winner rank points across all matches Pred: SELECT T1.first_name, T1.country_code, T1.birth_date FROM players AS T1 JOIN rankings AS T2 ON T1.player_id = T2.player_id GROUP BY T1.player_id ORDER BY COUNT(*) DESC LIMIT 1 Gold: SELECT T1.first_name, T1.country_code, T1.birth_date FROM players AS T1 JOIN matches AS T2 ON T1.player_id = T2.winner_id ORDER BY T2.winner_rank_points DESC LIMIT 1 Type: JOIN, ORDER_BY, LIMIT [318] OTHER | DB: battle_death | EX: ✗ Q : How many ships ended up being 'Captured' Pred: SELECT COUNT(*) FROM ship WHERE result = 'Captured' Gold: SELECT COUNT(*) FROM ship WHERE disposition_of_ship = 'Captured' Type: AGGREGATION [319] WRONG_COLUMNS | DB: battle_death | EX: ✗ Q : List the name, date and result of each battle Pred: SELECT name, date, result FROM battle Gold: SELECT name, date FROM battle Type: SIMPLE [320] WRONG_COLUMNS | DB: battle_death | EX: ✗ Q : What is maximum and minimum death toll caused each time Pred: SELECT MAX(tonnage), MIN(tonnage), MIN(tonnage) FROM death Gold: SELECT MAX(killed), MIN(killed) FROM death Type: AGGREGATION [321] WRONG_COLUMNS | DB: battle_death | EX: ✗ Q : What is the average number of injuries caused each time Pred: SELECT AVG(injured), COUNT(*) FROM death GROUP BY AVG(injured) Gold: SELECT AVG(injured) FROM death Type: AGGREGATION [322] WRONG_COLUMNS | DB: battle_death | EX: ✗ Q : What are the death and injury situations caused by the ship with tonnage 't' Pred: SELECT T1.death, T1.injured FROM death AS T1 JOIN ship AS T2 ON T1.caused_by_ship_id = T2.id WHERE T2.tonnage = 't' Gold: SELECT T1.killed, T1.injured FROM death AS T1 JOIN ship AS t2 ON T1.caused_by_ship_id = T2.id WHERE T2.tonnage = 't' Type: JOIN [323] OTHER | DB: battle_death | EX: ✓ Q : What are the name and results of the battles when the bulgarian commander is not 'Boril' Pred: SELECT name, result FROM battle WHERE bulgarian_commander > 'Boril' Gold: SELECT name, RESULT FROM battle WHERE bulgarian_commander <> 'Boril' Type: SIMPLE [324] OTHER | DB: battle_death | EX: ✗ Q : What are the different ids and names of the battles that lost any 'Brig' type shipes Pred: SELECT DISTINCT T1.id, T1.name FROM battle AS T1 JOIN ship AS T2 ON T1.lost_in_battle = T2.id WHERE T2.ship_type = 'Brig' Gold: SELECT DISTINCT T1.id, T1.name FROM battle AS T1 JOIN ship AS T2 ON T1.id = T2.lost_in_battle WHERE T2.ship_type = 'Brig' Type: JOIN [325] MISSING_JOIN | DB: battle_death | EX: ✗ Q : What are the ids and names of the battles that led to more than 10 people killed in total Pred: SELECT id, name FROM battle WHERE result = 10 Gold: SELECT T1.id, T1.name FROM battle AS T1 JOIN ship AS T2 ON T1.id = T2.lost_in_battle JOIN death AS T3 ON T2.id = T3.caused_by_ship_id GROUP BY T1.id HAVING SUM(T3.killed) > 10 Type: JOIN, GROUP_BY, HAVING, AGGREGATION [326] WRONG_TABLE | DB: battle_death | EX: ✓ Q : What is the ship id and name that caused most total injuries Pred: SELECT T1.id, T1.name FROM ship AS T1 JOIN death AS T2 ON T1.id = T2.caused_by_ship_id GROUP BY T1.id ORDER BY COUNT(*) DESC LIMIT 1 Gold: SELECT T2.id, T2.name FROM death AS T1 JOIN ship AS t2 ON T1.caused_by_ship_id = T2.id GROUP BY T2.id ORDER BY COUNT(*) DESC LIMIT 1 Type: JOIN, GROUP_BY, ORDER_BY, LIMIT, AGGREGATION [327] WRONG_COLUMNS | DB: battle_death | EX: ✓ Q : What are the distinct battle names which are between bulgarian commander 'Kaloyan' and latin commander 'Baldwin I' Pred: SELECT DISTINCT name FROM battle WHERE bulgarian_commander = 'Kaloyan' INTERSECT SELECT DISTINCT name FROM battle WHERE latin_commander = 'Baldwin I' Gold: SELECT name FROM battle WHERE bulgarian_commander = 'Kaloyan' AND latin_commander = 'Baldwin I' Type: SIMPLE [328] WRONG_COLUMNS | DB: battle_death | EX: ✗ Q : How many battles did not lose any ship with tonnage '225' Pred: SELECT COUNT(*) FROM battle WHERE NOT id IN (SELECT id FROM ship WHERE tonnage 225) Gold: SELECT COUNT(*) FROM battle WHERE NOT id IN (SELECT lost_in_battle FROM ship WHERE tonnage = '225') Type: NESTED, AGGREGATION [329] MISSING_JOIN | DB: battle_death | EX: ✗ Q : List the name and date the battle that has lost the ship named 'Lettice' and the ship named 'HMS Atalanta' Pred: SELECT name, date FROM battle WHERE ship_type = 'Lettice' INTERSECT SELECT name, date FROM battle WHERE ship_type = 'HMS Atalanta' Gold: SELECT T1.name, T1.date FROM battle AS T1 JOIN ship AS T2 ON T1.id = T2.lost_in_battle WHERE T2.name = 'Lettice' INTERSECT SELECT T1.name, T1.date FROM battle AS T1 JOIN ship AS T2 ON T1.id = T2.lost_in_battle WHERE T2.name = 'HMS Atalanta' Type: JOIN [330] WRONG_TABLE | DB: battle_death | EX: ✓ Q : Show names, results and bulgarian commanders of the battles with no ships lost in the 'English Channel' Pred: SELECT name, result, bulgarian_commander FROM battle WHERE NOT id IN (SELECT lost_in_battle FROM ship WHERE location = 'English Channel') Gold: SELECT name, RESULT, bulgarian_commander FROM battle EXCEPT SELECT T1.name, T1.result, T1.bulgarian_commander FROM battle AS T1 JOIN ship AS T2 ON T1.id = T2.lost_in_battle WHERE T2.location = 'English Channel' Type: JOIN [331] WRONG_COLUMNS | DB: student_transcripts_tracking | EX: ✗ Q : what are all the addresses including line 1 and line 2 Pred: SELECT address_id FROM addresses WHERE line_1 INTERSECT SELECT address_id FROM addresses WHERE line_2 Gold: SELECT line_1, line_2 FROM addresses Type: SIMPLE [332] EXTRA_JOIN | DB: student_transcripts_tracking | EX: ✓ Q : What is the first and second line for all addresses Pred: SELECT T1.line_1, T1.line_2 FROM addresses AS T1 JOIN addresses AS T2 ON T1.address_id = T2.address_id Gold: SELECT line_1, line_2 FROM addresses Type: SIMPLE [333] OTHER | DB: student_transcripts_tracking | EX: ✓ Q : How is the math course described Pred: SELECT course_description FROM Courses WHERE course_name = "math" Gold: SELECT course_description FROM Courses WHERE course_name = 'math' Type: SIMPLE [334] OTHER | DB: student_transcripts_tracking | EX: ✓ Q : What are the descriptions for all the math courses Pred: SELECT course_description FROM Courses WHERE course_name = "math" Gold: SELECT course_description FROM Courses WHERE course_name = 'math' Type: SIMPLE [335] OTHER | DB: student_transcripts_tracking | EX: ✓ Q : What is the zip code of the address in the city Port Chelsea Pred: SELECT zip_postcode FROM addresses WHERE city = "Port Chelsea" Gold: SELECT zip_postcode FROM Addresses WHERE city = 'Port Chelsea' Type: SIMPLE [336] OTHER | DB: student_transcripts_tracking | EX: ✓ Q : What is the zip code for Port Chelsea Pred: SELECT zip_postcode FROM addresses WHERE city = "Port Chelsea" Gold: SELECT zip_postcode FROM Addresses WHERE city = 'Port Chelsea' Type: SIMPLE [337] WRONG_TABLE | DB: student_transcripts_tracking | EX: ✓ Q : Which department offers the most number of degrees? List department name and id Pred: SELECT T1.department_name, T1.department_id FROM departments AS T1 JOIN degree_programs AS T2 ON T1.department_id = T2.department_id GROUP BY T1.department_name ORDER BY COUNT(*) DESC LIMIT 1 Gold: SELECT T2.department_name, T1.department_id FROM Degree_Programs AS T1 JOIN Departments AS T2 ON T1.department_id = T2.department_id GROUP BY T1.department_id ORDER BY COUNT(*) DESC LIMIT 1 Type: JOIN, GROUP_BY, ORDER_BY, LIMIT, AGGREGATION [338] WRONG_TABLE | DB: student_transcripts_tracking | EX: ✓ Q : What is the name and id of the department with the most number of degrees Pred: SELECT T1.department_name, T1.department_id FROM departments AS T1 JOIN degree_programs AS T2 ON T1.department_id = T2.department_id GROUP BY T1.department_id ORDER BY COUNT(*) DESC LIMIT 1 Gold: SELECT t2.department_name, t1.department_id FROM degree_programs AS t1 JOIN departments AS t2 ON t1.department_id = t2.department_id GROUP BY t1.department_id ORDER BY COUNT(*) DESC LIMIT 1 Type: JOIN, GROUP_BY, ORDER_BY, LIMIT, AGGREGATION [339] WRONG_COLUMNS | DB: student_transcripts_tracking | EX: ✗ Q : How many different departments offer degrees Pred: SELECT COUNT(DISTINCT department_name) FROM degree_programs Gold: SELECT COUNT(DISTINCT department_id) FROM Degree_Programs Type: AGGREGATION [340] WRONG_TABLE | DB: student_transcripts_tracking | EX: ✗ Q : How many different degrees are offered Pred: SELECT COUNT(DISTINCT degree_program_id) FROM degrees Gold: SELECT COUNT(DISTINCT degree_summary_name) FROM Degree_Programs Type: AGGREGATION [341] OTHER | DB: student_transcripts_tracking | EX: ✓ Q : How many degrees does the engineering department offer Pred: SELECT COUNT(*) FROM departments AS T1 JOIN degree_programs AS T2 ON T1.department_id = T2.department_id WHERE T1.department_name = "engineering" Gold: SELECT COUNT(*) FROM Departments AS T1 JOIN Degree_Programs AS T2 ON T1.department_id = T2.department_id WHERE T1.department_name = 'engineer' Type: JOIN, AGGREGATION [342] OTHER | DB: student_transcripts_tracking | EX: ✓ Q : How many degrees does the engineering department have Pred: SELECT COUNT(*) FROM departments AS T1 JOIN degree_programs AS T2 ON T1.department_id = T2.department_id WHERE T1.department_name = "engineering" Gold: SELECT COUNT(*) FROM Departments AS T1 JOIN Degree_Programs AS T2 ON T1.department_id = T2.department_id WHERE T1.department_name = 'engineer' Type: JOIN, AGGREGATION [343] OTHER | DB: student_transcripts_tracking | EX: ✗ Q : What are the names and id of courses having at most 2 sections Pred: SELECT T1.course_name, T1.course_id FROM courses AS T1 JOIN sections AS T2 ON T1.course_id = T2.course_id GROUP BY T1.course_id HAVING COUNT(*) >= 2 Gold: SELECT T1.course_name, T1.course_id FROM Courses AS T1 JOIN Sections AS T2 ON T1.course_id = T2.course_id GROUP BY T1.course_id HAVING COUNT(*) <= 2 Type: JOIN, GROUP_BY, HAVING, AGGREGATION [344] OTHER | DB: student_transcripts_tracking | EX: ✗ Q : What are the names and ids of every course with less than 2 sections Pred: SELECT T1.course_name, T1.course_id FROM Courses AS T1 JOIN Sections AS T2 ON T1.course_id = T2.course_id GROUP BY T1.course_id HAVING COUNT(*) 2 Gold: SELECT T1.course_name, T1.course_id FROM Courses AS T1 JOIN Sections AS T2 ON T1.course_id = T2.course_id GROUP BY T1.course_id HAVING COUNT(*) <= 2 Type: JOIN, GROUP_BY, HAVING, AGGREGATION [345] OTHER | DB: student_transcripts_tracking | EX: ✗ Q : List the section_name in reversed lexicographical order Pred: SELECT section_name FROM sections ORDER BY section_name Gold: SELECT section_name FROM Sections ORDER BY section_name DESC Type: ORDER_BY [346] OTHER | DB: student_transcripts_tracking | EX: ✗ Q : What are the names of the sections in reverse alphabetical order Pred: SELECT section_name FROM sections ORDER BY section_name Gold: SELECT section_name FROM Sections ORDER BY section_name DESC Type: ORDER_BY [347] OTHER | DB: student_transcripts_tracking | EX: ✓ Q : What is the semester which most student registered in? Show both the name and the id Pred: SELECT T1.semester_name, T1.semester_id FROM semesters AS T1 JOIN student_enrolment AS T2 ON T1.semester_id = T2.semester_id GROUP BY T1.semester_name ORDER BY COUNT(*) DESC LIMIT 1 Gold: SELECT T1.semester_name, T1.semester_id FROM Semesters AS T1 JOIN Student_Enrolment AS T2 ON T1.semester_id = T2.semester_id GROUP BY T1.semester_id ORDER BY COUNT(*) DESC LIMIT 1 Type: JOIN, GROUP_BY, ORDER_BY, LIMIT, AGGREGATION [348] WRONG_TABLE | DB: student_transcripts_tracking | EX: ✗ Q : Who are enrolled in 2 degree programs in one semester? List the first name, middle name and last name and the id Pred: SELECT T1.first_name, T1.middle_name, T1.last_name, T1.student_id, T1.semester_id FROM student_enrolment AS T1 JOIN semesters AS T2 ON T1.semester_id = T2.semester_id GROUP BY T1.semester_id HAVING COUNT(*) = 2 Gold: SELECT T1.first_name, T1.middle_name, T1.last_name, T1.student_id FROM Students AS T1 JOIN Student_Enrolment AS T2 ON T1.student_id = T2.student_id GROUP BY T1.student_id HAVING COUNT(*) = 2 Type: JOIN, GROUP_BY, HAVING, AGGREGATION [349] WRONG_TABLE | DB: student_transcripts_tracking | EX: ✗ Q : Who is enrolled in a Bachelor degree program? List the first name, middle name, last name Pred: SELECT first_name, middle_name, last_name FROM Student_Enrolment WHERE degree_program_id = "Bachelor" Gold: SELECT DISTINCT T1.first_name, T1.middle_name, T1.last_name FROM Students AS T1 JOIN Student_Enrolment AS T2 ON T1.student_id = T2.student_id JOIN Degree_Programs AS T3 ON T2.degree_program_id = T3.degree_program_id WHERE T3.degree_summary_name = 'Bachelor' Type: JOIN [350] WRONG_TABLE | DB: student_transcripts_tracking | EX: ✗ Q : What are the first, middle, and last names for everybody enrolled in a Bachelors program Pred: SELECT first_name, middle_name, last_name FROM Student_Enrolment WHERE degree_program_id = "Bachelors" Gold: SELECT DISTINCT T1.first_name, T1.middle_name, T1.last_name FROM Students AS T1 JOIN Student_Enrolment AS T2 ON T1.student_id = T2.student_id JOIN Degree_Programs AS T3 ON T2.degree_program_id = T3.degree_program_id WHERE T3.degree_summary_name = 'Bachelor' Type: JOIN [351] WRONG_TABLE | DB: student_transcripts_tracking | EX: ✗ Q : Find the kind of program which most number of students are enrolled in Pred: SELECT degree_program_id FROM student_enrolment GROUP BY degree_program_id ORDER BY COUNT(*) DESC LIMIT 1 Gold: SELECT T1.degree_summary_name FROM Degree_Programs AS T1 JOIN Student_Enrolment AS T2 ON T1.degree_program_id = T2.degree_program_id GROUP BY T1.degree_summary_name ORDER BY COUNT(*) DESC LIMIT 1 Type: JOIN, GROUP_BY, ORDER_BY, LIMIT, AGGREGATION [352] WRONG_TABLE | DB: student_transcripts_tracking | EX: ✗ Q : What is the degree summary name that has the most number of students enrolled Pred: SELECT degree_summary_name FROM student_enrolment GROUP BY degree_summary_name ORDER BY COUNT(*) DESC LIMIT 1 Gold: SELECT T1.degree_summary_name FROM Degree_Programs AS T1 JOIN Student_Enrolment AS T2 ON T1.degree_program_id = T2.degree_program_id GROUP BY T1.degree_summary_name ORDER BY COUNT(*) DESC LIMIT 1 Type: JOIN, GROUP_BY, ORDER_BY, LIMIT, AGGREGATION [353] WRONG_TABLE | DB: student_transcripts_tracking | EX: ✗ Q : Find the program which most number of students are enrolled in. List both the id and the summary Pred: SELECT T1.degree_program_id, T1.degree_summary_name FROM student_enrolment AS T1 JOIN degree_programs AS T2 ON T1.degree_program_id = T2.degree_program_id GROUP BY T1.degree_program_id ORDER BY COUNT(*) DESC LIMIT 1 Gold: SELECT T1.degree_program_id, T1.degree_summary_name FROM Degree_Programs AS T1 JOIN Student_Enrolment AS T2 ON T1.degree_program_id = T2.degree_program_id GROUP BY T1.degree_program_id ORDER BY COUNT(*) DESC LIMIT 1 Type: JOIN, GROUP_BY, ORDER_BY, LIMIT, AGGREGATION [354] WRONG_TABLE | DB: student_transcripts_tracking | EX: ✗ Q : What is the program id and the summary of the degree that has the most students enrolled Pred: SELECT degree_program_id, degree_summary_name FROM student_enrolment GROUP BY degree_program_id ORDER BY COUNT(*) DESC LIMIT 1 Gold: SELECT T1.degree_program_id, T1.degree_summary_name FROM Degree_Programs AS T1 JOIN Student_Enrolment AS T2 ON T1.degree_program_id = T2.degree_program_id GROUP BY T1.degree_program_id ORDER BY COUNT(*) DESC LIMIT 1 Type: JOIN, GROUP_BY, ORDER_BY, LIMIT, AGGREGATION [355] WRONG_TABLE | DB: student_transcripts_tracking | EX: ✗ Q : Which student has enrolled for the most times in any program? List the id, first name, middle name, last name, the number of enrollments and student id Pred: SELECT T1.student_id, T1.first_name, T1.mid_name, T1.last_name, COUNT(*) FROM Student_Enrolment AS T1 JOIN Students AS T2 ON T1.student_id = T2.student_id GROUP BY T1.student_id ORDER BY COUNT(*) DESC LIMIT 1 Gold: SELECT T1.student_id, T1.first_name, T1.middle_name, T1.last_name, COUNT(*), T1.student_id FROM Students AS T1 JOIN Student_Enrolment AS T2 ON T1.student_id = T2.student_id GROUP BY T1.student_id ORDER BY COUNT(*) DESC LIMIT 1 Type: JOIN, GROUP_BY, ORDER_BY, LIMIT, AGGREGATION [356] WRONG_TABLE | DB: student_transcripts_tracking | EX: ✗ Q : What is the first, middle, and last name, along with the id and number of enrollments, for the student who enrolled the most in any program Pred: SELECT T1.first_name, T1.midnight_name, T1.last_name, T1.student_id, COUNT(*) FROM Student_Enrolment AS T1 JOIN Students AS T2 ON T1.student_id = T2.student_id GROUP BY T1.student_id ORDER BY COUNT(*) DESC LIMIT 1 Gold: SELECT T1.student_id, T1.first_name, T1.middle_name, T1.last_name, COUNT(*), T1.student_id FROM Students AS T1 JOIN Student_Enrolment AS T2 ON T1.student_id = T2.student_id GROUP BY T1.student_id ORDER BY COUNT(*) DESC LIMIT 1 Type: JOIN, GROUP_BY, ORDER_BY, LIMIT, AGGREGATION [357] WRONG_TABLE | DB: student_transcripts_tracking | EX: ✗ Q : What is the name of the semester with no students enrolled Pred: SELECT T1.semester_name FROM semesters AS T1 JOIN student_enrolment AS T2 ON T1.semester_id = T2.semester_id GROUP BY T1.semester_name HAVING COUNT(*) >= 1 Gold: SELECT semester_name FROM Semesters WHERE NOT semester_id IN (SELECT semester_id FROM Student_Enrolment) Type: NESTED [358] WRONG_COLUMNS | DB: student_transcripts_tracking | EX: ✗ Q : What are all the course names of the courses which ever have students enrolled in Pred: SELECT T1.course_name FROM courses AS T1 JOIN student_enrolment_courses AS T2 ON T1.course_id = T2.course_id Gold: SELECT DISTINCT T1.course_name FROM Courses AS T1 JOIN Student_Enrolment_Courses AS T2 ON T1.course_id = T2.course_id Type: JOIN [359] WRONG_COLUMNS | DB: student_transcripts_tracking | EX: ✗ Q : What are the names of all courses that have some students enrolled Pred: SELECT T1.course_name FROM courses AS T1 JOIN student_enrolment_courses AS T2 ON T1.course_id = T2.course_id Gold: SELECT DISTINCT T1.course_name FROM Courses AS T1 JOIN Student_Enrolment_Courses AS T2 ON T1.course_id = T2.course_id Type: JOIN [360] WRONG_COLUMNS | DB: student_transcripts_tracking | EX: ✗ Q : Find the last name of the students who currently live in the state of North Carolina but have not registered in any degree program Pred: SELECT T1.last_name FROM students AS T1 JOIN student_enrolment AS T2 ON T1.student_id = T2.student_id WHERE T2.state_province_county = "North Carolina" EXCEPT SELECT T1.last_name FROM students AS T1 JOIN degree_programs AS T2 ON T1.degree_program_id = T2.degree_program_id Gold: SELECT T1.last_name FROM Students AS T1 JOIN Addresses AS T2 ON T1.current_address_id = T2.address_id WHERE T2.state_province_county = 'NorthCarolina' EXCEPT SELECT DISTINCT T3.last_name FROM Students AS T3 JOIN Student_Enrolment AS T4 ON T3.student_id = T4.student_id Type: JOIN [361] WRONG_COLUMNS | DB: student_transcripts_tracking | EX: ✗ Q : What are the last name of the students who live in North Carolina but have not registered in any degree programs Pred: SELECT last_name FROM students WHERE city = "North Carolina" EXCEPT SELECT T1.last_name FROM students AS T1 JOIN student_enrolment AS T2 ON T1.student_id = T2.student_id JOIN degrees AS T3 ON T2.degree_program_id = T3.degree_program_id WHERE T3.state_province_county = "North Carolina" Gold: SELECT T1.last_name FROM Students AS T1 JOIN Addresses AS T2 ON T1.current_address_id = T2.address_id WHERE T2.state_province_county = 'NorthCarolina' EXCEPT SELECT DISTINCT T3.last_name FROM Students AS T3 JOIN Student_Enrolment AS T4 ON T3.student_id = T4.student_id Type: JOIN [362] WRONG_TABLE | DB: student_transcripts_tracking | EX: ✓ Q : Show the date and id of the transcript with at least 2 course results Pred: SELECT T1.transcript_date, T1.transcript_id FROM transcripts AS T1 JOIN transcript_contents AS T2 ON T1.transcript_id = T2.transcript_id GROUP BY T1.transcript_id HAVING COUNT(*) >= 2 Gold: SELECT T2.transcript_date, T1.transcript_id FROM Transcript_Contents AS T1 JOIN Transcripts AS T2 ON T1.transcript_id = T2.transcript_id GROUP BY T1.transcript_id HAVING COUNT(*) >= 2 Type: JOIN, GROUP_BY, HAVING, AGGREGATION [363] WRONG_TABLE | DB: student_transcripts_tracking | EX: ✗ Q : What is the date and id of the transcript with at least 2 courses listed Pred: SELECT T1.transcript_date, T1.transcript_id FROM transcripts AS T1 JOIN courses AS T2 ON T1.course_id = T2.course_id GROUP BY T1.course_id HAVING COUNT(*) >= 2 Gold: SELECT T2.transcript_date, T1.transcript_id FROM Transcript_Contents AS T1 JOIN Transcripts AS T2 ON T1.transcript_id = T2.transcript_id GROUP BY T1.transcript_id HAVING COUNT(*) >= 2 Type: JOIN, GROUP_BY, HAVING, AGGREGATION [364] WRONG_TABLE | DB: student_transcripts_tracking | EX: ✗ Q : What is the phone number of the man with the first name Timmothy and the last name Ward Pred: SELECT cell_mobile_number FROM addresses WHERE first_name = "Timmothy" AND last_name = "Ward" Gold: SELECT cell_mobile_number FROM Students WHERE first_name = 'Timmothy' AND last_name = 'Ward' Type: SIMPLE [365] OTHER | DB: student_transcripts_tracking | EX: ✗ Q : What is the mobile phone number of the student named Timmothy Ward Pred: SELECT cell_mobile_number FROM Students WHERE first_name = "Timmothy" AND last_name = "Ward" Gold: SELECT cell_mobile_number FROM students WHERE first_name = 'timmothy' AND last_name = 'ward' Type: SIMPLE [366] MISSING_ORDER_BY | DB: student_transcripts_tracking | EX: ✗ Q : Who is the first student to register? List the first name, middle name and last name Pred: SELECT first_name, middle_name, last_name FROM Students GROUP BY date_first_registered Gold: SELECT first_name, middle_name, last_name FROM Students ORDER BY date_first_registered ASC LIMIT 1 Type: ORDER_BY, LIMIT [367] OTHER | DB: student_transcripts_tracking | EX: ✗ Q : What is the first, middle, and last name of the first student to register Pred: SELECT first_name, middle_name, last_name FROM students ORDER BY date_first_registered DESC LIMIT 1 Gold: SELECT first_name, middle_name, last_name FROM Students ORDER BY date_first_registered ASC LIMIT 1 Type: ORDER_BY, LIMIT [368] OTHER | DB: student_transcripts_tracking | EX: ✗ Q : Who is the earliest graduate of the school? List the first name, middle name and last name Pred: SELECT first_name, middle_name, last_name FROM students ORDER BY date_first_registered DESC LIMIT 1 Gold: SELECT first_name, middle_name, last_name FROM Students ORDER BY date_left ASC LIMIT 1 Type: ORDER_BY, LIMIT [369] OTHER | DB: student_transcripts_tracking | EX: ✗ Q : What is the first, middle, and last name of the earliest school graduate Pred: SELECT first_name, middle_name, last_name FROM students ORDER BY date_first_registered DESC LIMIT 1 Gold: SELECT first_name, middle_name, last_name FROM Students ORDER BY date_left ASC LIMIT 1 Type: ORDER_BY, LIMIT [370] WRONG_TABLE | DB: student_transcripts_tracking | EX: ✗ Q : Whose permanent address is different from his or her current address? List his or her first name Pred: SELECT first_name FROM addresses WHERE permanent_address_id > 'current' Gold: SELECT first_name FROM Students WHERE current_address_id <> permanent_address_id Type: SIMPLE [371] WRONG_COLUMNS | DB: student_transcripts_tracking | EX: ✗ Q : What is the first name of the student whose permanent address is different from his or her current one Pred: SELECT first_name FROM Students WHERE permanent_address_id > (SELECT permanent_address_id FROM Students) Gold: SELECT first_name FROM Students WHERE current_address_id <> permanent_address_id Type: SIMPLE [372] WRONG_COLUMNS | DB: student_transcripts_tracking | EX: ✗ Q : Which address holds the most number of students currently? List the address id and all lines Pred: SELECT T1.address_id, T2.line_3 FROM addresses AS T1 JOIN students AS T2 ON T1.address_id = T2.address_id GROUP BY T1.address_id ORDER BY COUNT(*) DESC LIMIT 1 Gold: SELECT T1.address_id, T1.line_1, T1.line_2 FROM Addresses AS T1 JOIN Students AS T2 ON T1.address_id = T2.current_address_id GROUP BY T1.address_id ORDER BY COUNT(*) DESC LIMIT 1 Type: JOIN, GROUP_BY, ORDER_BY, LIMIT, AGGREGATION [373] OTHER | DB: student_transcripts_tracking | EX: ✗ Q : What is the id, line 1, and line 2 of the address with the most students Pred: SELECT T1.address_id, T1.line_1, T1.line_2 FROM addresses AS T1 JOIN students AS T2 ON T1.address_id = T2.address_id GROUP BY T1.address_id ORDER BY COUNT(*) DESC LIMIT 1 Gold: SELECT T1.address_id, T1.line_1, T1.line_2 FROM Addresses AS T1 JOIN Students AS T2 ON T1.address_id = T2.current_address_id GROUP BY T1.address_id ORDER BY COUNT(*) DESC LIMIT 1 Type: JOIN, GROUP_BY, ORDER_BY, LIMIT, AGGREGATION [374] MISSING_ORDER_BY | DB: student_transcripts_tracking | EX: ✗ Q : When is the first transcript released? List the date and details Pred: SELECT date_first_registered, other_details FROM transcripts Gold: SELECT transcript_date, other_details FROM Transcripts ORDER BY transcript_date ASC LIMIT 1 Type: ORDER_BY, LIMIT [375] WRONG_COLUMNS | DB: student_transcripts_tracking | EX: ✗ Q : What is the earliest date of a transcript release, and what details can you tell me Pred: SELECT date_first_registered, other_details FROM transcripts GROUP BY date_date ORDER BY COUNT(*) DESC LIMIT 1 Gold: SELECT transcript_date, other_details FROM Transcripts ORDER BY transcript_date ASC LIMIT 1 Type: ORDER_BY, LIMIT [376] WRONG_COLUMNS | DB: student_transcripts_tracking | EX: ✗ Q : What is the last transcript release date Pred: SELECT date_left FROM transcripts ORDER BY date_left DESC LIMIT 1 Gold: SELECT transcript_date FROM Transcripts ORDER BY transcript_date DESC LIMIT 1 Type: ORDER_BY, LIMIT [377] EXTRA_JOIN | DB: student_transcripts_tracking | EX: ✓ Q : When was the last transcript released Pred: SELECT T1.transcript_date FROM transcripts AS T1 JOIN transcripts AS T2 ON T1.transcript_id = T2.transcript_id GROUP BY T1.transcript_date ORDER BY COUNT(*) DESC LIMIT 1 Gold: SELECT transcript_date FROM Transcripts ORDER BY transcript_date DESC LIMIT 1 Type: ORDER_BY, LIMIT [378] WRONG_TABLE | DB: student_transcripts_tracking | EX: ✗ Q : How many times at most can a course enrollment result show in different transcripts? Also show the course enrollment id Pred: SELECT COUNT(*), T1.course_id FROM transcripts AS T1 JOIN student_enrolment_courses AS T2 ON T1.course_id = T2.course_id GROUP BY T1.course_id Gold: SELECT COUNT(*), student_course_id FROM Transcript_Contents GROUP BY student_course_id ORDER BY COUNT(*) DESC LIMIT 1 Type: GROUP_BY, ORDER_BY, LIMIT, AGGREGATION [379] WRONG_TABLE | DB: student_transcripts_tracking | EX: ✗ Q : What is the maximum number of times that a course shows up in different transcripts and what is that course's enrollment id Pred: SELECT MAX(T1.transcript_id), T1.student_enrolment_id FROM transcripts AS T1 JOIN student_enrolment_courses AS T2 ON T1.transcript_id = T2.transcript_id GROUP BY T1.transcript_id Gold: SELECT COUNT(*), student_course_id FROM Transcript_Contents GROUP BY student_course_id ORDER BY COUNT(*) DESC LIMIT 1 Type: GROUP_BY, ORDER_BY, LIMIT, AGGREGATION [380] WRONG_TABLE | DB: student_transcripts_tracking | EX: ✗ Q : Show the date of the transcript which shows the least number of results, also list the id Pred: SELECT transcript_date, transcript_id FROM transcripts ORDER BY transcript_date LIMIT 1 Gold: SELECT T2.transcript_date, T1.transcript_id FROM Transcript_Contents AS T1 JOIN Transcripts AS T2 ON T1.transcript_id = T2.transcript_id GROUP BY T1.transcript_id ORDER BY COUNT(*) ASC LIMIT 1 Type: JOIN, GROUP_BY, ORDER_BY, LIMIT, AGGREGATION [381] WRONG_TABLE | DB: student_transcripts_tracking | EX: ✗ Q : What is the date and id of the transcript with the least number of results Pred: SELECT transcript_date, transcript_id FROM transcripts ORDER BY transcript_date LIMIT 1 Gold: SELECT T2.transcript_date, T1.transcript_id FROM Transcript_Contents AS T1 JOIN Transcripts AS T2 ON T1.transcript_id = T2.transcript_id GROUP BY T1.transcript_id ORDER BY COUNT(*) ASC LIMIT 1 Type: JOIN, GROUP_BY, ORDER_BY, LIMIT, AGGREGATION [382] WRONG_TABLE | DB: student_transcripts_tracking | EX: ✗ Q : Find the semester when both Master students and Bachelor students got enrolled in Pred: SELECT T1.semester_name FROM semesters AS T1 JOIN student_enrolment AS T2 ON T1.semester_id = T2.semester_id WHERE T2.semester_name = "Master" INTERSECT SELECT T1.semester_name FROM semesters AS T1 JOIN student_enrolment AS T2 ON T1.semester_id = T2.semester_id WHERE T2.semester_id Gold: SELECT DISTINCT T2.semester_id FROM Degree_Programs AS T1 JOIN Student_Enrolment AS T2 ON T1.degree_program_id = T2.degree_program_id WHERE degree_summary_name = 'Master' INTERSECT SELECT DISTINCT T2.semester_id FROM Degree_Programs AS T1 JOIN Student_Enrolment AS T2 ON T1.degree_program_id = T2.degree_program_id WHERE degree_summary_name = 'Bachelor' Type: JOIN [383] WRONG_TABLE | DB: student_transcripts_tracking | EX: ✗ Q : What is the id of the semester that had both Masters and Bachelors students enrolled Pred: SELECT semester_id FROM student_enrolment WHERE semester_name = "Masters" INTERSECT SELECT semester_id FROM student_enrolment WHERE semester_name = "Bachelors" Gold: SELECT DISTINCT T2.semester_id FROM Degree_Programs AS T1 JOIN Student_Enrolment AS T2 ON T1.degree_program_id = T2.degree_program_id WHERE degree_summary_name = 'Master' INTERSECT SELECT DISTINCT T2.semester_id FROM Degree_Programs AS T1 JOIN Student_Enrolment AS T2 ON T1.degree_program_id = T2.degree_program_id WHERE degree_summary_name = 'Bachelor' Type: JOIN [384] WRONG_TABLE | DB: student_transcripts_tracking | EX: ✗ Q : How many different addresses do the students currently live Pred: SELECT COUNT(DISTINCT current_address_id) FROM addresses Gold: SELECT COUNT(DISTINCT current_address_id) FROM Students Type: AGGREGATION [385] WRONG_TABLE | DB: student_transcripts_tracking | EX: ✗ Q : What are the different addresses that have students living there Pred: SELECT DISTINCT address_id FROM addresses Gold: SELECT COUNT(DISTINCT current_address_id) FROM Students Type: AGGREGATION [386] WRONG_COLUMNS | DB: student_transcripts_tracking | EX: ✗ Q : List all the student details in reversed lexicographical order Pred: SELECT Other_Students FROM Students ORDER BY Other_Students Gold: SELECT other_student_details FROM Students ORDER BY other_student_details DESC Type: ORDER_BY [387] OTHER | DB: student_transcripts_tracking | EX: ✗ Q : What other details can you tell me about students in reverse alphabetical order Pred: SELECT other_student_details FROM students ORDER BY other_student_details Gold: SELECT other_student_details FROM Students ORDER BY other_student_details DESC Type: ORDER_BY [388] OTHER | DB: student_transcripts_tracking | EX: ✗ Q : Describe the section h Pred: SELECT section_description FROM sections WHERE section_name = "H" Gold: SELECT section_description FROM Sections WHERE section_name = 'h' Type: SIMPLE [389] OTHER | DB: student_transcripts_tracking | EX: ✓ Q : What is the description for the section named h Pred: SELECT section_description FROM sections WHERE section_name = "h" Gold: SELECT section_description FROM Sections WHERE section_name = 'h' Type: SIMPLE [390] MISSING_JOIN | DB: student_transcripts_tracking | EX: ✓ Q : Find the first name of the students who permanently live in the country Haiti or have the cell phone number 09700166582 Pred: SELECT first_name FROM Students WHERE permanent_address_id = 'Haiti' OR cell_mobile_number = '09700166582' Gold: SELECT t1.first_name FROM students AS t1 JOIN addresses AS t2 ON t1.permanent_address_id = t2.address_id WHERE t2.country = 'haiti' OR t1.cell_mobile_number = '09700166582' Type: JOIN [391] MISSING_JOIN | DB: student_transcripts_tracking | EX: ✗ Q : What are the first names of the students who live in Haiti permanently or have the cell phone number 09700166582 Pred: SELECT first_name FROM Students WHERE address = "Haiti" OR cell_mobile_number = "09700166582" Gold: SELECT t1.first_name FROM students AS t1 JOIN addresses AS t2 ON t1.permanent_address_id = t2.address_id WHERE t2.country = 'haiti' OR t1.cell_mobile_number = '09700166582' Type: JOIN [392] WRONG_COLUMNS | DB: tvshow | EX: ✗ Q : List all cartoon directed by "Ben Jones" Pred: SELECT directed_by FROM cartoon WHERE directed_by = "Ben Jones" Gold: SELECT Title FROM Cartoon WHERE Directed_by = "Ben Jones" Type: SIMPLE [393] OTHER | DB: tvshow | EX: ✗ Q : What is the number of cartoones written by Joseph Kuhr Pred: SELECT COUNT(*) FROM cartoon WHERE written_by = "Joseph" AND written_by = "Kuhr" Gold: SELECT COUNT(*) FROM Cartoon WHERE Written_by = "Joseph Kuhr" Type: AGGREGATION [394] OTHER | DB: tvshow | EX: ✗ Q : What is the name and directors of all the cartoons that are ordered by air date Pred: SELECT title, directed_by FROM cartoon ORDER BY air_date Gold: SELECT title, Directed_by FROM Cartoon ORDER BY Original_air_date Type: ORDER_BY [395] WRONG_COLUMNS | DB: tvshow | EX: ✗ Q : List the number of different series names and contents in the TV Channel table Pred: SELECT COUNT(DISTINCT series_name), content FROM tv_channel Gold: SELECT COUNT(DISTINCT series_name), COUNT(DISTINCT content) FROM TV_Channel Type: AGGREGATION [396] OTHER | DB: tvshow | EX: ✗ Q : How many TV Channel using language English Pred: SELECT COUNT(*) FROM tv_channel WHERE language = 'english' Gold: SELECT COUNT(*) FROM TV_Channel WHERE LANGUAGE = "English" Type: AGGREGATION [397] OTHER | DB: tvshow | EX: ✗ Q : How many TV Channels use the English language Pred: SELECT COUNT(*) FROM tv_channel WHERE language = 'english' Gold: SELECT COUNT(*) FROM TV_Channel WHERE LANGUAGE = "English" Type: AGGREGATION [398] OTHER | DB: tvshow | EX: ✗ Q : What is the series name of the TV Channel that shows the cartoon "The Rise of the Blue Beetle" Pred: SELECT T1.series_name FROM tv_channel AS T1 JOIN cartoon AS T2 ON T1.id = T2.channel WHERE T2.title = "The Rise of the Blue Beetle" Gold: SELECT T1.series_name FROM TV_Channel AS T1 JOIN Cartoon AS T2 ON T1.id = T2.Channel WHERE T2.Title = "The Rise of the Blue Beetle!" Type: JOIN [399] WRONG_TABLE | DB: tvshow | EX: ✗ Q : List the title of all Cartoons showed on TV Channel with series name "Sky Radio" Pred: SELECT T1.title FROM cartoon AS T1 JOIN tv_series AS T2 ON T1.channel = T2.id WHERE T2.series_name = "Sky Radio" Gold: SELECT T2.Title FROM TV_Channel AS T1 JOIN Cartoon AS T2 ON T1.id = T2.Channel WHERE T1.series_name = "Sky Radio" Type: JOIN [400] WRONG_TABLE | DB: tvshow | EX: ✗ Q : What is the title of all the cartools that are on the TV Channel with the series name "Sky Radio" Pred: SELECT T1.title FROM cartoon AS T1 JOIN tv_series AS T2 ON T1.id = T2.channel WHERE T2.series_name = "Sky Radio" Gold: SELECT T2.Title FROM TV_Channel AS T1 JOIN Cartoon AS T2 ON T1.id = T2.Channel WHERE T1.series_name = "Sky Radio" Type: JOIN [401] EXTRA_JOIN | DB: tvshow | EX: ✗ Q : List top 3 highest Rating TV series. List the TV series's Episode and Rating Pred: SELECT T1.episode, T1.rating FROM tv_series AS T1 JOIN tv_series AS T2 ON T1.id = T2.channel GROUP BY T1.id ORDER BY COUNT(*) DESC LIMIT 3 Gold: SELECT Episode, Rating FROM TV_series ORDER BY Rating DESC LIMIT 3 Type: ORDER_BY, LIMIT [402] OTHER | DB: tvshow | EX: ✗ Q : What are 3 most highly rated episodes in the TV series table and what were those ratings Pred: SELECT episode, rating FROM tv_series GROUP BY episode ORDER BY COUNT(*) DESC LIMIT 3 Gold: SELECT Episode, Rating FROM TV_series ORDER BY Rating DESC LIMIT 3 Type: ORDER_BY, LIMIT [403] WRONG_COLUMNS | DB: tvshow | EX: ✗ Q : What is minimum and maximum share of TV series Pred: SELECT MIN(share), MAX(share) FROM tv_series Gold: SELECT MAX(SHARE), MIN(SHARE) FROM TV_series Type: AGGREGATION [404] WRONG_TABLE | DB: tvshow | EX: ✗ Q : What is the TV Channel of TV series with Episode "A Love of a Lifetime"? List the TV Channel's series name Pred: SELECT T2.series_name FROM tv_series AS T1 JOIN cartoon AS T2 ON T1.id = T2.channel WHERE T1.episode = "A Love of a Lifetime" Gold: SELECT T1.series_name FROM TV_Channel AS T1 JOIN TV_series AS T2 ON T1.id = T2.Channel WHERE T2.Episode = "A Love of a Lifetime" Type: JOIN [405] WRONG_TABLE | DB: tvshow | EX: ✗ Q : What is the name of the series that has the episode "A Love of a Lifetime" Pred: SELECT series_name FROM tv_series WHERE episode = "A Love of a Lifetime" Gold: SELECT T1.series_name FROM TV_Channel AS T1 JOIN TV_series AS T2 ON T1.id = T2.Channel WHERE T2.Episode = "A Love of a Lifetime" Type: JOIN [406] WRONG_TABLE | DB: tvshow | EX: ✗ Q : List the Episode of all TV series showed on TV Channel with series name "Sky Radio" Pred: SELECT Episode FROM tv_series WHERE Channel = "Sky Radio" Gold: SELECT T2.Episode FROM TV_Channel AS T1 JOIN TV_series AS T2 ON T1.id = T2.Channel WHERE T1.series_name = "Sky Radio" Type: JOIN [407] WRONG_TABLE | DB: tvshow | EX: ✗ Q : What is the episode for the TV series named "Sky Radio" Pred: SELECT episode FROM tv_series WHERE series_name = "Sky Radio" Gold: SELECT T2.Episode FROM TV_Channel AS T1 JOIN TV_series AS T2 ON T1.id = T2.Channel WHERE T1.series_name = "Sky Radio" Type: JOIN [408] OTHER | DB: tvshow | EX: ✗ Q : Find the package choice and series name of the TV channel that has high definition TV Pred: SELECT package_option, series_name FROM tv_channel WHERE hight_definition_tv = 'High' Gold: SELECT package_option, series_name FROM TV_Channel WHERE hight_definition_TV = "yes" Type: SIMPLE [409] OTHER | DB: tvshow | EX: ✓ Q : What are the package options and the name of the series for the TV Channel that supports high definition TV Pred: SELECT package_option, series_name FROM tv_channel WHERE hight_definition_tv = 'yes' Gold: SELECT package_option, series_name FROM TV_Channel WHERE hight_definition_TV = "yes" Type: SIMPLE [410] MISSING_JOIN | DB: tvshow | EX: ✗ Q : which countries' tv channels are playing some cartoon written by Todd Casey Pred: SELECT country FROM tv_channel WHERE written_by = 'Todd Casey' Gold: SELECT T1.country FROM TV_Channel AS T1 JOIN cartoon AS T2 ON T1.id = T2.Channel WHERE T2.written_by = 'Todd Casey' Type: JOIN [411] WRONG_TABLE | DB: tvshow | EX: ✗ Q : What are the countries that have cartoons on TV that were written by Todd Casey Pred: SELECT country FROM cartoon WHERE written_by = 'Todd Casey' Gold: SELECT T1.country FROM TV_Channel AS T1 JOIN cartoon AS T2 ON T1.id = T2.Channel WHERE T2.written_by = 'Todd Casey' Type: JOIN [412] WRONG_TABLE | DB: tvshow | EX: ✗ Q : which countries' tv channels are not playing any cartoon written by Todd Casey Pred: SELECT country FROM tv_channel WHERE NOT id IN (SELECT country FROM cartoon WHERE written_by = 'Todd Casey') Gold: SELECT country FROM TV_Channel EXCEPT SELECT T1.country FROM TV_Channel AS T1 JOIN cartoon AS T2 ON T1.id = T2.Channel WHERE T2.written_by = 'Todd Casey' Type: JOIN [413] WRONG_TABLE | DB: tvshow | EX: ✗ Q : What are the countries that are not playing cartoons written by Todd Casey Pred: SELECT country FROM tv_channel WHERE NOT id IN (SELECT country FROM cartoon WHERE written_by = "Todd Casey") Gold: SELECT country FROM TV_Channel EXCEPT SELECT T1.country FROM TV_Channel AS T1 JOIN cartoon AS T2 ON T1.id = T2.Channel WHERE T2.written_by = 'Todd Casey' Type: JOIN [414] OTHER | DB: tvshow | EX: ✗ Q : Find the series name and country of the tv channel that is playing some cartoons directed by Ben Jones and Michael Chang Pred: SELECT T1.series_name, T1.country FROM tv_channel AS T1 JOIN cartoon AS T2 ON T1.id = T2.channel WHERE T2.directed_by = 'Ben Jones' AND T2.directed_by = 'Michael Chang' Gold: SELECT T1.series_name, T1.country FROM TV_Channel AS T1 JOIN cartoon AS T2 ON T1.id = T2.Channel WHERE T2.directed_by = 'Michael Chang' INTERSECT SELECT T1.series_name, T1.country FROM TV_Channel AS T1 JOIN cartoon AS T2 ON T1.id = T2.Channel WHERE T2.directed_by = 'Ben Jones' Type: JOIN [415] OTHER | DB: tvshow | EX: ✓ Q : What is the series name and country of all TV channels that are playing cartoons directed by Ben Jones and cartoons directed by Michael Chang Pred: SELECT T1.series_name, T1.country FROM tv_channel AS T1 JOIN cartoon AS T2 ON T1.id = T2.channel WHERE T2.directed_by = 'Ben Jones' INTERSECT SELECT T1.series_name, T1.country FROM tv_channel AS T1 JOIN cartoon AS T2 ON T1.id = T2.channel WHERE T2.directed_by = 'Michael Chang' Gold: SELECT T1.series_name, T1.country FROM TV_Channel AS T1 JOIN cartoon AS T2 ON T1.id = T2.Channel WHERE T2.directed_by = 'Michael Chang' INTERSECT SELECT T1.series_name, T1.country FROM TV_Channel AS T1 JOIN cartoon AS T2 ON T1.id = T2.Channel WHERE T2.directed_by = 'Ben Jones' Type: JOIN [416] OTHER | DB: tvshow | EX: ✗ Q : find the pixel aspect ratio and nation of the tv channels that do not use English Pred: SELECT pixel_aspect_ratio_par, country FROM tv_channel WHERE language > 'english' Gold: SELECT Pixel_aspect_ratio_PAR, country FROM tv_channel WHERE LANGUAGE <> 'English' Type: SIMPLE [417] OTHER | DB: tvshow | EX: ✗ Q : What is the pixel aspect ratio and country of origin for all TV channels that do not use English Pred: SELECT pixel_aspect_ratio_par, country FROM tv_channel WHERE language > 'english' Gold: SELECT Pixel_aspect_ratio_PAR, country FROM tv_channel WHERE LANGUAGE <> 'English' Type: SIMPLE [418] OTHER | DB: tvshow | EX: ✗ Q : find id of the tv channels that from the countries where have more than two tv channels Pred: SELECT id FROM tv_channel WHERE country = "U.S." GROUP BY country HAVING COUNT(*) > 2 Gold: SELECT id FROM tv_channel GROUP BY country HAVING COUNT(*) > 2 Type: GROUP_BY, HAVING, AGGREGATION [419] OTHER | DB: tvshow | EX: ✗ Q : What are the ids of all tv channels that have more than 2 TV channels Pred: SELECT id FROM tv_channel GROUP BY id HAVING COUNT(*) > 2 Gold: SELECT id FROM tv_channel GROUP BY country HAVING COUNT(*) > 2 Type: GROUP_BY, HAVING, AGGREGATION [420] WRONG_TABLE | DB: tvshow | EX: ✗ Q : find the id of tv channels that do not play any cartoon directed by Ben Jones Pred: SELECT tv_channel FROM cartoon EXCEPT SELECT tv_channel FROM cartoon WHERE directed_by = 'Ben Jones' Gold: SELECT id FROM TV_Channel EXCEPT SELECT channel FROM cartoon WHERE directed_by = 'Ben Jones' Type: SIMPLE [421] WRONG_TABLE | DB: tvshow | EX: ✗ Q : What are the ids of the TV channels that do not have any cartoons directed by Ben Jones Pred: SELECT tv_channel FROM cartoon EXCEPT SELECT tv_channel FROM cartoon WHERE directed_by = 'Ben Jones' Gold: SELECT id FROM TV_Channel EXCEPT SELECT channel FROM cartoon WHERE directed_by = 'Ben Jones' Type: SIMPLE [422] WRONG_COLUMNS | DB: tvshow | EX: ✗ Q : find the package option of the tv channel that do not have any cartoon directed by Ben Jones Pred: SELECT package_option FROM tv_channel WHERE NOT id IN (SELECT id FROM cartoon WHERE directed_by = "Ben Jones") Gold: SELECT package_option FROM TV_Channel WHERE NOT id IN (SELECT channel FROM cartoon WHERE directed_by = 'Ben Jones') Type: NESTED [423] OTHER | DB: poker_player | EX: ✗ Q : What is the maximum number of final tables made among poker players with earnings less than 200000 Pred: SELECT MAX(Final_Table_Made) FROM poker_player WHERE earnings 200000 Gold: SELECT MAX(Final_Table_Made) FROM poker_player WHERE Earnings < 200000 Type: AGGREGATION [424] OTHER | DB: poker_player | EX: ✗ Q : Return the maximum final tables made across all poker players who have earnings below 200000 Pred: SELECT MAX(Final_Table_Made) FROM poker_player WHERE earnings 200000 Gold: SELECT MAX(Final_Table_Made) FROM poker_player WHERE Earnings < 200000 Type: AGGREGATION [425] MISSING_JOIN | DB: poker_player | EX: ✗ Q : What are the names of poker players Pred: SELECT Name FROM people Gold: SELECT T1.Name FROM people AS T1 JOIN poker_player AS T2 ON T1.People_ID = T2.People_ID Type: JOIN [426] WRONG_TABLE | DB: poker_player | EX: ✗ Q : What are the names of poker players whose earnings is higher than 300000 Pred: SELECT Name FROM poker_player WHERE Earnings > 300000 Gold: SELECT T1.Name FROM people AS T1 JOIN poker_player AS T2 ON T1.People_ID = T2.People_ID WHERE T2.Earnings > 300000 Type: JOIN [427] MISSING_JOIN | DB: poker_player | EX: ✗ Q : List the names of poker players ordered by the final tables made in ascending order Pred: SELECT Name FROM people ORDER BY Final_Table_Made ASC Gold: SELECT T1.Name FROM people AS T1 JOIN poker_player AS T2 ON T1.People_ID = T2.People_ID ORDER BY T2.Final_Table_Made Type: JOIN, ORDER_BY [428] MISSING_JOIN | DB: poker_player | EX: ✗ Q : What are the names of poker players, ordered ascending by the number of final tables they have made Pred: SELECT Name FROM people ORDER BY Final_Table_Made ASC Gold: SELECT T1.Name FROM people AS T1 JOIN poker_player AS T2 ON T1.People_ID = T2.People_ID ORDER BY T2.Final_Table_Made Type: JOIN, ORDER_BY [429] WRONG_TABLE | DB: poker_player | EX: ✗ Q : What is the birth date of the poker player with the lowest earnings Pred: SELECT Birth_Date FROM poker_player ORDER BY Earnings LIMIT 1 Gold: SELECT T1.Birth_Date FROM people AS T1 JOIN poker_player AS T2 ON T1.People_ID = T2.People_ID ORDER BY T2.Earnings ASC LIMIT 1 Type: JOIN, ORDER_BY, LIMIT [430] WRONG_TABLE | DB: poker_player | EX: ✗ Q : Return the birth date of the poker player with the lowest earnings Pred: SELECT Birth_Date FROM poker_player ORDER BY Earnings LIMIT 1 Gold: SELECT T1.Birth_Date FROM people AS T1 JOIN poker_player AS T2 ON T1.People_ID = T2.People_ID ORDER BY T2.Earnings ASC LIMIT 1 Type: JOIN, ORDER_BY, LIMIT [431] MISSING_JOIN | DB: poker_player | EX: ✗ Q : What is the money rank of the tallest poker player Pred: SELECT Money_Rank FROM people ORDER BY Height DESC LIMIT 1 Gold: SELECT T2.Money_Rank FROM people AS T1 JOIN poker_player AS T2 ON T1.People_ID = T2.People_ID ORDER BY T1.Height DESC LIMIT 1 Type: JOIN, ORDER_BY, LIMIT [432] WRONG_TABLE | DB: poker_player | EX: ✗ Q : Return the money rank of the poker player with the greatest height Pred: SELECT Money_Rank FROM poker_player ORDER BY Height DESC LIMIT 1 Gold: SELECT T2.Money_Rank FROM people AS T1 JOIN poker_player AS T2 ON T1.People_ID = T2.People_ID ORDER BY T1.Height DESC LIMIT 1 Type: JOIN, ORDER_BY, LIMIT [433] WRONG_TABLE | DB: poker_player | EX: ✗ Q : What is the average earnings of poker players with height higher than 200 Pred: SELECT AVG(Earnings) FROM poker_player WHERE Height > 200 Gold: SELECT AVG(T2.Earnings) FROM people AS T1 JOIN poker_player AS T2 ON T1.People_ID = T2.People_ID WHERE T1.Height > 200 Type: JOIN, AGGREGATION [434] WRONG_TABLE | DB: poker_player | EX: ✗ Q : Give average earnings of poker players who are taller than 200 Pred: SELECT AVG(Earnings) FROM poker_player WHERE Height > 200 Gold: SELECT AVG(T2.Earnings) FROM people AS T1 JOIN poker_player AS T2 ON T1.People_ID = T2.People_ID WHERE T1.Height > 200 Type: JOIN, AGGREGATION [435] WRONG_TABLE | DB: poker_player | EX: ✗ Q : What are the names of poker players in descending order of earnings Pred: SELECT Name FROM poker_player ORDER BY Earnings DESC Gold: SELECT T1.Name FROM people AS T1 JOIN poker_player AS T2 ON T1.People_ID = T2.People_ID ORDER BY T2.Earnings DESC Type: JOIN, ORDER_BY [436] WRONG_TABLE | DB: poker_player | EX: ✗ Q : Return the names of poker players sorted by their earnings descending Pred: SELECT Name FROM poker_player ORDER BY Earnings DESC Gold: SELECT T1.Name FROM people AS T1 JOIN poker_player AS T2 ON T1.People_ID = T2.People_ID ORDER BY T2.Earnings DESC Type: JOIN, ORDER_BY [437] OTHER | DB: poker_player | EX: ✓ Q : What are the names and birth dates of people, ordered by their names in alphabetical order Pred: SELECT Name, Birth_Date FROM people ORDER BY Name Gold: SELECT Name, Birth_Date FROM people ORDER BY Name ASC Type: ORDER_BY [438] OTHER | DB: poker_player | EX: ✗ Q : Show names of people whose nationality is not "Russia" Pred: SELECT Name FROM people WHERE Nationality > "Russia" Gold: SELECT Name FROM people WHERE Nationality <> "Russia" Type: SIMPLE [439] OTHER | DB: poker_player | EX: ✗ Q : What are the names of people who are not from Russia Pred: SELECT Name FROM people WHERE Nationality > 'Russia' Gold: SELECT Name FROM people WHERE Nationality <> "Russia" Type: SIMPLE [440] WRONG_COLUMNS | DB: voter_1 | EX: ✓ Q : What is last date created of votes from the state 'CA' Pred: SELECT Created FROM votes WHERE state = 'CA' Gold: SELECT MAX(created) FROM votes WHERE state = 'CA' Type: AGGREGATION [441] EXTRA_JOIN | DB: voter_1 | EX: ✗ Q : What are the names of the contestants whose names are not 'Jessie Alloway' Pred: SELECT T1.contestant_name FROM contestants AS T1 JOIN votes AS T2 ON T1.contestant_number = T2.contestant_number WHERE T2.contestant_name > "Jessie Alloway" Gold: SELECT contestant_name FROM contestants WHERE contestant_name <> 'Jessie Alloway' Type: SIMPLE [442] MISSING_JOIN | DB: voter_1 | EX: ✗ Q : What are the contestant numbers and names of the contestants who had at least two votes Pred: SELECT contestant_number, contestant_name FROM contestants WHERE created = '0' GROUP BY contestant_number HAVING COUNT(*) >= 2 Gold: SELECT T1.contestant_number, T1.contestant_name FROM contestants AS T1 JOIN votes AS T2 ON T1.contestant_number = T2.contestant_number GROUP BY T1.contestant_number HAVING COUNT(*) >= 2 Type: JOIN, GROUP_BY, HAVING, AGGREGATION [443] OTHER | DB: voter_1 | EX: ✓ Q : Of all the contestants who got voted, what is the contestant number and name of the contestant who got least votes Pred: SELECT T1.contestant_number, T1.contestant_name FROM contestants AS T1 JOIN votes AS T2 ON T1.contestant_number = T2.contestant_number GROUP BY T1.contestant_number ORDER BY COUNT(*) LIMIT 1 Gold: SELECT T1.contestant_number, T1.contestant_name FROM contestants AS T1 JOIN votes AS T2 ON T1.contestant_number = T2.contestant_number GROUP BY T1.contestant_number ORDER BY COUNT(*) ASC LIMIT 1 Type: JOIN, GROUP_BY, ORDER_BY, LIMIT, AGGREGATION [444] WRONG_TABLE | DB: voter_1 | EX: ✗ Q : What is the area code in which the most voters voted Pred: SELECT area_code FROM votes GROUP BY area_code ORDER BY COUNT(*) DESC LIMIT 1 Gold: SELECT T1.area_code FROM area_code_state AS T1 JOIN votes AS T2 ON T1.state = T2.state GROUP BY T1.area_code ORDER BY COUNT(*) DESC LIMIT 1 Type: JOIN, GROUP_BY, ORDER_BY, LIMIT, AGGREGATION [445] WRONG_TABLE | DB: voter_1 | EX: ✗ Q : What are the create dates, states, and phone numbers of the votes that were for the contestant named 'Tabatha Gehling' Pred: SELECT created, state, phone_number FROM votes WHERE contestant_name = 'Tabatha Gehling' Gold: SELECT T2.created, T2.state, T2.phone_number FROM contestants AS T1 JOIN votes AS T2 ON T1.contestant_number = T2.contestant_number WHERE T1.contestant_name = 'Tabatha Gehling' Type: JOIN [446] WRONG_TABLE | DB: voter_1 | EX: ✗ Q : List the area codes in which voters voted both for the contestant 'Tabatha Gehling' and the contestant 'Kelly Clauss' Pred: SELECT T1.area_code FROM votes AS T1 JOIN contestants AS T2 ON T1.contestant_number = T2.contestant_number WHERE T2.contestant_name = 'Tabatha Gehling' INTERSECT SELECT T1.area_code FROM votes AS T1 JOIN contestants AS T2 ON T1.contestant_number = T2.contestant_number WHERE T2.contestant_name = 'Kelly Clauss' Gold: SELECT T3.area_code FROM contestants AS T1 JOIN votes AS T2 ON T1.contestant_number = T2.contestant_number JOIN area_code_state AS T3 ON T2.state = T3.state WHERE T1.contestant_name = 'Tabatha Gehling' INTERSECT SELECT T3.area_code FROM contestants AS T1 JOIN votes AS T2 ON T1.contestant_number = T2.contestant_number JOIN area_code_state AS T3 ON T2.state = T3.state WHERE T1.contestant_name = 'Kelly Clauss' Type: JOIN [447] EXTRA_JOIN | DB: voter_1 | EX: ✗ Q : Return the names of the contestants whose names contain the substring 'Al' Pred: SELECT T1.contestant_name FROM contestants AS T1 JOIN votes AS T2 ON T1.contestant_number = T2.contestant_number WHERE T2.contestant_name LIKE '%Al%' Gold: SELECT contestant_name FROM contestants WHERE contestant_name LIKE "%al%" Type: SIMPLE [448] OTHER | DB: world_1 | EX: ✓ Q : How many countries have a republic as their form of government Pred: SELECT COUNT(*) FROM country WHERE governmentform = 'Republic' Gold: SELECT COUNT(*) FROM country WHERE GovernmentForm = "Republic" Type: AGGREGATION [449] OTHER | DB: world_1 | EX: ✓ Q : How many countries have governments that are republics Pred: SELECT COUNT(*) FROM country WHERE governmentform = 'Republic' Gold: SELECT COUNT(*) FROM country WHERE GovernmentForm = "Republic" Type: AGGREGATION [450] OTHER | DB: world_1 | EX: ✗ Q : What is the total surface area of the countries in the Caribbean region Pred: SELECT SUM(surfacearea) FROM country WHERE region = "Cararibbean" Gold: SELECT SUM(SurfaceArea) FROM country WHERE Region = "Caribbean" Type: AGGREGATION [451] WRONG_COLUMNS | DB: world_1 | EX: ✗ Q : How much surface area do the countires in the Carribean cover together Pred: SELECT COUNT(*) FROM country WHERE region = "Carribean" Gold: SELECT SUM(SurfaceArea) FROM country WHERE Region = "Caribbean" Type: AGGREGATION [452] WRONG_TABLE | DB: world_1 | EX: ✗ Q : Which region is the city Kabul located in Pred: SELECT region FROM city WHERE name = "Kabul" Gold: SELECT Region FROM country AS T1 JOIN city AS T2 ON T1.Code = T2.CountryCode WHERE T2.Name = "Kabul" Type: JOIN [453] MISSING_JOIN | DB: world_1 | EX: ✗ Q : What region is Kabul in Pred: SELECT region FROM country WHERE localname = "Kabul" Gold: SELECT Region FROM country AS T1 JOIN city AS T2 ON T1.Code = T2.CountryCode WHERE T2.Name = "Kabul" Type: JOIN [454] WRONG_TABLE | DB: world_1 | EX: ✗ Q : Which language is the most popular in Aruba Pred: SELECT language FROM countrylanguage WHERE localname = "Aruba" GROUP BY language ORDER BY COUNT(*) DESC LIMIT 1 Gold: SELECT T2.Language FROM country AS T1 JOIN countrylanguage AS T2 ON T1.Code = T2.CountryCode WHERE T1.Name = "Aruba" ORDER BY Percentage DESC LIMIT 1 Type: JOIN, ORDER_BY, LIMIT [455] WRONG_TABLE | DB: world_1 | EX: ✗ Q : What language is predominantly spoken in Aruba Pred: SELECT language FROM countrylanguage WHERE isofficial = 'Aruba' Gold: SELECT T2.Language FROM country AS T1 JOIN countrylanguage AS T2 ON T1.Code = T2.CountryCode WHERE T1.Name = "Aruba" ORDER BY Percentage DESC LIMIT 1 Type: JOIN, ORDER_BY, LIMIT [456] OTHER | DB: world_1 | EX: ✓ Q : What are the population and life expectancies in Brazil Pred: SELECT population, lifeexpectancy FROM country WHERE name = 'Brazil' Gold: SELECT Population, LifeExpectancy FROM country WHERE Name = "Brazil" Type: SIMPLE [457] OTHER | DB: world_1 | EX: ✓ Q : Give me Brazil’s population and life expectancies Pred: SELECT population, lifeexpectancy FROM country WHERE name = 'Brazil' Gold: SELECT Population, LifeExpectancy FROM country WHERE Name = "Brazil" Type: SIMPLE [458] WRONG_COLUMNS | DB: world_1 | EX: ✗ Q : What are the region and population of Angola Pred: SELECT region, population FROM country WHERE name = "Angola" Gold: SELECT Population, Region FROM country WHERE Name = "Angola" Type: SIMPLE [459] WRONG_COLUMNS | DB: world_1 | EX: ✗ Q : What region does Angola belong to and what is its population Pred: SELECT Region, Population FROM country WHERE Name = "Angola" Gold: SELECT Population, Region FROM country WHERE Name = "Angola" Type: SIMPLE [460] OTHER | DB: world_1 | EX: ✗ Q : How long is the people’s average life expectancy in Central Africa Pred: SELECT AVG(lifeexpectancy) FROM country WHERE continent = "Central Africa" Gold: SELECT AVG(LifeExpectancy) FROM country WHERE Region = "Central Africa" Type: AGGREGATION [461] EXTRA_JOIN | DB: world_1 | EX: ✗ Q : What is the name of country that has the shortest life expectancy in Asia Pred: SELECT T1.name FROM country AS T1 JOIN country AS T2 ON T1.code = T2.countrycode WHERE T2.region = "Asia" AND T2.lifeexpectancy = 'LivingExpectancy' AND T2.region = "Asia" Gold: SELECT Name FROM country WHERE Continent = "Asia" ORDER BY LifeExpectancy LIMIT 1 Type: ORDER_BY, LIMIT [462] OTHER | DB: world_1 | EX: ✗ Q : Give the name of the country in Asia with the lowest life expectancy Pred: SELECT name FROM country WHERE region = "Asia" ORDER BY lifeexpectancy LIMIT 1 Gold: SELECT Name FROM country WHERE Continent = "Asia" ORDER BY LifeExpectancy LIMIT 1 Type: ORDER_BY, LIMIT [463] OTHER | DB: world_1 | EX: ✗ Q : What is the total population and maximum GNP in Asia Pred: SELECT SUM(population), MAX(gNP) FROM country WHERE region = "Asia" Gold: SELECT SUM(Population), MAX(GNP) FROM country WHERE Continent = "Asia" Type: AGGREGATION [464] WRONG_COLUMNS | DB: world_1 | EX: ✗ Q : How many people live in Asia, and what is the largest GNP among them Pred: SELECT COUNT(*), GNP FROM country WHERE continent = "Asia" GROUP BY GNP ORDER BY COUNT(*) DESC LIMIT 1 Gold: SELECT SUM(Population), MAX(GNP) FROM country WHERE Continent = "Asia" Type: AGGREGATION [465] OTHER | DB: world_1 | EX: ✗ Q : What is the average life expectancy in African countries that are republics Pred: SELECT AVG(lifeexpectancy) FROM country WHERE continent = "Africa" AND countrycode = "Republic" Gold: SELECT AVG(LifeExpectancy) FROM country WHERE Continent = "Africa" AND GovernmentForm = "Republic" Type: AGGREGATION [466] OTHER | DB: world_1 | EX: ✗ Q : Give the average life expectancy for countries in Africa which are republics Pred: SELECT AVG(lifeexpectancy) FROM country WHERE continent = "Africa" AND countrycode = "Republic" Gold: SELECT AVG(LifeExpectancy) FROM country WHERE Continent = "Africa" AND GovernmentForm = "Republic" Type: AGGREGATION [467] OTHER | DB: world_1 | EX: ✗ Q : What is the total surface area of the continents Asia and Europe Pred: SELECT SUM(surfacearea) FROM country WHERE continent = "Asia" INTERSECT SELECT SUM(surfacearea) FROM country WHERE continent = "Europe" Gold: SELECT SUM(SurfaceArea) FROM country WHERE Continent = "Asia" OR Continent = "Europe" Type: AGGREGATION [468] OTHER | DB: world_1 | EX: ✗ Q : Give the total surface area covered by countries in Asia or Europe Pred: SELECT SUM(surfacearea) FROM country WHERE region = "Asia" OR region = "Europe" Gold: SELECT SUM(SurfaceArea) FROM country WHERE Continent = "Asia" OR Continent = "Europe" Type: AGGREGATION [469] WRONG_COLUMNS | DB: world_1 | EX: ✗ Q : How many people live in Gelderland district Pred: SELECT COUNT(*) FROM city WHERE district = "Gelderland" Gold: SELECT SUM(Population) FROM city WHERE District = "Gelderland" Type: AGGREGATION [470] OTHER | DB: world_1 | EX: ✗ Q : What is the average GNP and total population in all nations whose government is US territory Pred: SELECT AVG(GNP), SUM(population) FROM country WHERE governmentform = 'US' Gold: SELECT AVG(GNP), SUM(population) FROM country WHERE GovernmentForm = "US Territory" Type: AGGREGATION [471] WRONG_COLUMNS | DB: world_1 | EX: ✗ Q : Give the mean GNP and total population of nations which are considered US territory Pred: SELECT SUM(GNP), SUM(population) FROM country WHERE gnpold = 'US' Gold: SELECT AVG(GNP), SUM(population) FROM country WHERE GovernmentForm = "US Territory" Type: AGGREGATION [472] WRONG_COLUMNS | DB: world_1 | EX: ✗ Q : How many type of governments are in Africa Pred: SELECT COUNT(*) FROM country WHERE continent = "Africa" Gold: SELECT COUNT(DISTINCT GovernmentForm) FROM country WHERE Continent = "Africa" Type: AGGREGATION [473] WRONG_TABLE | DB: world_1 | EX: ✗ Q : What is the total number of languages used in Aruba Pred: SELECT COUNT(*) FROM countrylanguage WHERE localname = "Aruba" Gold: SELECT COUNT(T2.Language) FROM country AS T1 JOIN countrylanguage AS T2 ON T1.Code = T2.CountryCode WHERE T1.Name = "Aruba" Type: JOIN, AGGREGATION [474] WRONG_TABLE | DB: world_1 | EX: ✗ Q : How many languages are spoken in Aruba Pred: SELECT COUNT(*) FROM countrylanguage WHERE localname = "Aruba" Gold: SELECT COUNT(T2.Language) FROM country AS T1 JOIN countrylanguage AS T2 ON T1.Code = T2.CountryCode WHERE T1.Name = "Aruba" Type: JOIN, AGGREGATION [475] WRONG_TABLE | DB: world_1 | EX: ✗ Q : How many official languages does Afghanistan have Pred: SELECT COUNT(*) FROM countrylanguage WHERE isofficial = 'Afghanistan' Gold: SELECT COUNT(*) FROM country AS T1 JOIN countrylanguage AS T2 ON T1.Code = T2.CountryCode WHERE T1.Name = "Afghanistan" AND IsOfficial = "T" Type: JOIN, AGGREGATION [476] WRONG_TABLE | DB: world_1 | EX: ✗ Q : How many official languages are spoken in Afghanistan Pred: SELECT COUNT(*) FROM countrylanguage WHERE isofficial = 'Afghanistan' Gold: SELECT COUNT(*) FROM country AS T1 JOIN countrylanguage AS T2 ON T1.Code = T2.CountryCode WHERE T1.Name = "Afghanistan" AND IsOfficial = "T" Type: JOIN, AGGREGATION [477] OTHER | DB: world_1 | EX: ✗ Q : What is name of the country that speaks the largest number of languages Pred: SELECT T1.name FROM country AS T1 JOIN countrylanguage AS T2 ON T1.countrycode = T2.code GROUP BY T1.countrycode ORDER BY COUNT(*) DESC LIMIT 1 Gold: SELECT T1.Name FROM country AS T1 JOIN countrylanguage AS T2 ON T1.Code = T2.CountryCode GROUP BY T1.Name ORDER BY COUNT(*) DESC LIMIT 1 Type: JOIN, GROUP_BY, ORDER_BY, LIMIT, AGGREGATION [478] OTHER | DB: world_1 | EX: ✗ Q : Give the name of the nation that uses the greatest amount of languages Pred: SELECT T1.name FROM country AS T1 JOIN countrylanguage AS T2 ON T1.countrycode = T2.countrycode GROUP BY T1.countrycode ORDER BY COUNT(*) DESC LIMIT 1 Gold: SELECT T1.Name FROM country AS T1 JOIN countrylanguage AS T2 ON T1.Code = T2.CountryCode GROUP BY T1.Name ORDER BY COUNT(*) DESC LIMIT 1 Type: JOIN, GROUP_BY, ORDER_BY, LIMIT, AGGREGATION [479] MISSING_JOIN | DB: world_1 | EX: ✓ Q : Which continent has the most diverse languages Pred: SELECT continent FROM country GROUP BY continent ORDER BY COUNT(*) DESC LIMIT 1 Gold: SELECT T1.Continent FROM country AS T1 JOIN countrylanguage AS T2 ON T1.Code = T2.CountryCode GROUP BY T1.Continent ORDER BY COUNT(*) DESC LIMIT 1 Type: JOIN, GROUP_BY, ORDER_BY, LIMIT, AGGREGATION [480] MISSING_JOIN | DB: world_1 | EX: ✓ Q : Which continent speaks the most languages Pred: SELECT continent FROM country GROUP BY continent ORDER BY COUNT(*) DESC LIMIT 1 Gold: SELECT T1.Continent FROM country AS T1 JOIN countrylanguage AS T2 ON T1.Code = T2.CountryCode GROUP BY T1.Continent ORDER BY COUNT(*) DESC LIMIT 1 Type: JOIN, GROUP_BY, ORDER_BY, LIMIT, AGGREGATION [481] WRONG_TABLE | DB: world_1 | EX: ✗ Q : How many countries speak both English and Dutch Pred: SELECT COUNT(*) FROM countrylanguage WHERE language = 'English' INTERSECT SELECT COUNT(*) FROM countrylanguage WHERE language = 'Dutch' Gold: SELECT COUNT(*) FROM (SELECT T1.Name FROM country AS T1 JOIN countrylanguage AS T2 ON T1.Code = T2.CountryCode WHERE T2.Language = "English" INTERSECT SELECT T1.Name FROM country AS T1 JOIN countrylanguage AS T2 ON T1.Code = T2.CountryCode WHERE T2.Language = "Dutch") Type: JOIN, NESTED, AGGREGATION [482] WRONG_TABLE | DB: world_1 | EX: ✗ Q : What is the number of nations that use English and Dutch Pred: SELECT COUNT(*) FROM countrylanguage WHERE language = 'English' INTERSECT SELECT COUNT(*) FROM country WHERE language = 'Dutch' Gold: SELECT COUNT(*) FROM (SELECT T1.Name FROM country AS T1 JOIN countrylanguage AS T2 ON T1.Code = T2.CountryCode WHERE T2.Language = "English" INTERSECT SELECT T1.Name FROM country AS T1 JOIN countrylanguage AS T2 ON T1.Code = T2.CountryCode WHERE T2.Language = "Dutch") Type: JOIN, NESTED, AGGREGATION [483] OTHER | DB: world_1 | EX: ✗ Q : What are the names of nations speak both English and French Pred: SELECT T1.name FROM country AS T1 JOIN countrylanguage AS T2 ON T1.countrycode = T2.code WHERE T2.language = 'English' INTERSECT SELECT T1.name FROM country AS T1 JOIN countrylanguage AS T2 ON T1.countrycode = T2.countrycode WHERE T2.language = 'French' Gold: SELECT T1.Name FROM country AS T1 JOIN countrylanguage AS T2 ON T1.Code = T2.CountryCode WHERE T2.Language = "English" INTERSECT SELECT T1.Name FROM country AS T1 JOIN countrylanguage AS T2 ON T1.Code = T2.CountryCode WHERE T2.Language = "French" Type: JOIN [484] OTHER | DB: world_1 | EX: ✗ Q : Give the names of nations that speak both English and French Pred: SELECT T1.name FROM country AS T1 JOIN countrylanguage AS T2 ON T1.countrycode = T2.code WHERE T2.language = 'English' INTERSECT SELECT T1.name FROM country AS T1 JOIN countrylanguage AS T2 ON T1.countrycode = T2.countrycode WHERE T2.language = 'French' Gold: SELECT T1.Name FROM country AS T1 JOIN countrylanguage AS T2 ON T1.Code = T2.CountryCode WHERE T2.Language = "English" INTERSECT SELECT T1.Name FROM country AS T1 JOIN countrylanguage AS T2 ON T1.Code = T2.CountryCode WHERE T2.Language = "French" Type: JOIN [485] OTHER | DB: world_1 | EX: ✗ Q : What are the names of nations where both English and French are official languages Pred: SELECT T1.name FROM country AS T1 JOIN countrylanguage AS T2 ON T1.countrycode = T2.code WHERE T2.language = 'English' INTERSECT SELECT T1.name FROM country AS T1 JOIN countrylanguage AS T2 ON T1.countrycode = T2.countrycode WHERE T2.language = 'French' Gold: SELECT T1.Name FROM country AS T1 JOIN countrylanguage AS T2 ON T1.Code = T2.CountryCode WHERE T2.Language = "English" AND T2.IsOfficial = "T" INTERSECT SELECT T1.Name FROM country AS T1 JOIN countrylanguage AS T2 ON T1.Code = T2.CountryCode WHERE T2.Language = "French" AND T2.IsOfficial = "T" Type: JOIN [486] OTHER | DB: world_1 | EX: ✗ Q : Give the names of countries with English and French as official languages Pred: SELECT T1.name FROM country AS T1 JOIN countrylanguage AS T2 ON T1.countrycode = T2.code WHERE T2.language = 'English' INTERSECT SELECT T1.name FROM country AS T1 JOIN countrylanguage AS T2 ON T1.countrycode = T2.countrycode WHERE T2.language = 'French' Gold: SELECT T1.Name FROM country AS T1 JOIN countrylanguage AS T2 ON T1.Code = T2.CountryCode WHERE T2.Language = "English" AND T2.IsOfficial = "T" INTERSECT SELECT T1.Name FROM country AS T1 JOIN countrylanguage AS T2 ON T1.Code = T2.CountryCode WHERE T2.Language = "French" AND T2.IsOfficial = "T" Type: JOIN [487] MISSING_JOIN | DB: world_1 | EX: ✗ Q : What is the number of distinct continents where Chinese is spoken Pred: SELECT COUNT(DISTINCT continent) FROM country WHERE language = 'Chinese' Gold: SELECT COUNT(DISTINCT Continent) FROM country AS T1 JOIN countrylanguage AS T2 ON T1.Code = T2.CountryCode WHERE T2.Language = "Chinese" Type: JOIN, AGGREGATION [488] MISSING_JOIN | DB: world_1 | EX: ✗ Q : How many continents speak Chinese Pred: SELECT COUNT(*) FROM country WHERE language = 'Chinese' Gold: SELECT COUNT(DISTINCT Continent) FROM country AS T1 JOIN countrylanguage AS T2 ON T1.Code = T2.CountryCode WHERE T2.Language = "Chinese" Type: JOIN, AGGREGATION [489] MISSING_JOIN | DB: world_1 | EX: ✗ Q : What are the regions that use English or Dutch Pred: SELECT region FROM country WHERE language = 'English' OR language = 'Dutch' Gold: SELECT DISTINCT T1.Region FROM country AS T1 JOIN countrylanguage AS T2 ON T1.Code = T2.CountryCode WHERE T2.Language = "English" OR T2.Language = "Dutch" Type: JOIN [490] MISSING_JOIN | DB: world_1 | EX: ✗ Q : Which regions speak Dutch or English Pred: SELECT Region FROM country WHERE Language = "Dutch" OR Language = "Englisch" Gold: SELECT DISTINCT T1.Region FROM country AS T1 JOIN countrylanguage AS T2 ON T1.Code = T2.CountryCode WHERE T2.Language = "English" OR T2.Language = "Dutch" Type: JOIN [491] WRONG_TABLE | DB: world_1 | EX: ✓ Q : What are the countries where either English or Dutch is the official language Pred: SELECT countrycode FROM countrylanguage WHERE isofficial = 'English' OR isofficial = 'Dutch' Gold: SELECT t1.name FROM country AS t1 JOIN countrylanguage AS t2 ON t1.code = t2.countrycode WHERE t2.language = "english" AND isofficial = "t" UNION SELECT t1.name FROM country AS t1 JOIN countrylanguage AS t2 ON t1.code = t2.countrycode WHERE t2.language = "dutch" AND isofficial = "t" Type: JOIN [492] WRONG_TABLE | DB: world_1 | EX: ✗ Q : Which countries have either English or Dutch as an official language Pred: SELECT countrycode FROM countrylanguage WHERE isofficial = 'English' OR isofficial = 'Dutch' Gold: SELECT * FROM country AS T1 JOIN countrylanguage AS T2 ON T1.Code = T2.CountryCode WHERE T2.Language = "English" AND IsOfficial = "T" UNION SELECT * FROM country AS T1 JOIN countrylanguage AS T2 ON T1.Code = T2.CountryCode WHERE T2.Language = "Dutch" AND IsOfficial = "T" Type: JOIN [493] MISSING_JOIN | DB: world_1 | EX: ✗ Q : Which language is the most popular on the Asian continent Pred: SELECT language FROM country WHERE continent = "Asia" GROUP BY language ORDER BY COUNT(*) DESC LIMIT 1 Gold: SELECT T2.Language FROM country AS T1 JOIN countrylanguage AS T2 ON T1.Code = T2.CountryCode WHERE T1.Continent = "Asia" GROUP BY T2.Language ORDER BY COUNT(*) DESC LIMIT 1 Type: JOIN, GROUP_BY, ORDER_BY, LIMIT, AGGREGATION [494] WRONG_TABLE | DB: world_1 | EX: ✗ Q : What is the language that is used by the largest number of Asian nations Pred: SELECT language FROM countrylanguage WHERE region = "asia" GROUP BY language ORDER BY COUNT(*) DESC LIMIT 1 Gold: SELECT T2.Language FROM country AS T1 JOIN countrylanguage AS T2 ON T1.Code = T2.CountryCode WHERE T1.Continent = "Asia" GROUP BY T2.Language ORDER BY COUNT(*) DESC LIMIT 1 Type: JOIN, GROUP_BY, ORDER_BY, LIMIT, AGGREGATION [495] WRONG_TABLE | DB: world_1 | EX: ✗ Q : Which languages are spoken by only one country in republic governments Pred: SELECT language FROM countrylanguage WHERE governmentform = 'Republic' GROUP BY language HAVING COUNT(*) = 1 Gold: SELECT T2.Language FROM country AS T1 JOIN countrylanguage AS T2 ON T1.Code = T2.CountryCode WHERE T1.GovernmentForm = "Republic" GROUP BY T2.Language HAVING COUNT(*) = 1 Type: JOIN, GROUP_BY, HAVING, AGGREGATION [496] WRONG_TABLE | DB: world_1 | EX: ✗ Q : What languages are only used by a single country with a republic government Pred: SELECT language FROM countrylanguage WHERE governmentform = 'Republic' Gold: SELECT T2.Language FROM country AS T1 JOIN countrylanguage AS T2 ON T1.Code = T2.CountryCode WHERE T1.GovernmentForm = "Republic" GROUP BY T2.Language HAVING COUNT(*) = 1 Type: JOIN, GROUP_BY, HAVING, AGGREGATION [497] MISSING_JOIN | DB: world_1 | EX: ✗ Q : Find the city with the largest population that uses English Pred: SELECT name FROM city WHERE language = 'english' GROUP BY name ORDER BY COUNT(*) DESC LIMIT 1 Gold: SELECT T1.Name, T1.Population FROM city AS T1 JOIN countrylanguage AS T2 ON T1.CountryCode = T2.CountryCode WHERE T2.Language = "English" ORDER BY T1.Population DESC LIMIT 1 Type: JOIN, ORDER_BY, LIMIT [498] MISSING_JOIN | DB: world_1 | EX: ✗ Q : What is the most populace city that speaks English Pred: SELECT name FROM city WHERE language = 'english' GROUP BY name ORDER BY COUNT(*) DESC LIMIT 1 Gold: SELECT T1.Name, T1.Population FROM city AS T1 JOIN countrylanguage AS T2 ON T1.CountryCode = T2.CountryCode WHERE T2.Language = "English" ORDER BY T1.Population DESC LIMIT 1 Type: JOIN, ORDER_BY, LIMIT [499] OTHER | DB: world_1 | EX: ✗ Q : Find the name, population and expected life length of asian country with the largest area Pred: SELECT name, population, lifeexpectancy FROM country WHERE region = "Asian" ORDER BY surfacearea DESC LIMIT 1 Gold: SELECT Name, Population, LifeExpectancy FROM country WHERE Continent = "Asia" ORDER BY SurfaceArea DESC LIMIT 1 Type: ORDER_BY, LIMIT [500] OTHER | DB: world_1 | EX: ✗ Q : What are the name, population, and life expectancy of the largest Asian country by land Pred: SELECT name, population, lifeexpectancy FROM country WHERE region = 'Asia' ORDER BY surfacearea DESC LIMIT 1 Gold: SELECT Name, Population, LifeExpectancy FROM country WHERE Continent = "Asia" ORDER BY SurfaceArea DESC LIMIT 1 Type: ORDER_BY, LIMIT [501] WRONG_TABLE | DB: world_1 | EX: ✗ Q : What is average life expectancy in the countries where English is not the official language Pred: SELECT AVG(lifeexpectancy) FROM countrylanguage WHERE isofficial = 'English' Gold: SELECT AVG(LifeExpectancy) FROM country WHERE NOT Name IN (SELECT T1.Name FROM country AS T1 JOIN countrylanguage AS T2 ON T1.Code = T2.CountryCode WHERE T2.Language = "English" AND T2.IsOfficial = "T") Type: JOIN, NESTED, AGGREGATION [502] MISSING_JOIN | DB: world_1 | EX: ✗ Q : Give the mean life expectancy of countries in which English is not the official language Pred: SELECT MAX(lifeexpectancy) FROM country WHERE isofficial = 'English' Gold: SELECT AVG(LifeExpectancy) FROM country WHERE NOT Name IN (SELECT T1.Name FROM country AS T1 JOIN countrylanguage AS T2 ON T1.Code = T2.CountryCode WHERE T2.Language = "English" AND T2.IsOfficial = "T") Type: JOIN, NESTED, AGGREGATION [503] MISSING_JOIN | DB: world_1 | EX: ✗ Q : What is the total number of people living in the nations that do not use English Pred: SELECT SUM(population) FROM country WHERE language > 'english' Gold: SELECT SUM(Population) FROM country WHERE NOT Name IN (SELECT T1.Name FROM country AS T1 JOIN countrylanguage AS T2 ON T1.Code = T2.CountryCode WHERE T2.Language = "English") Type: JOIN, NESTED, AGGREGATION [504] MISSING_JOIN | DB: world_1 | EX: ✗ Q : How many people live in countries that do not speak English Pred: SELECT COUNT(*) FROM country WHERE language > 'english' Gold: SELECT SUM(Population) FROM country WHERE NOT Name IN (SELECT T1.Name FROM country AS T1 JOIN countrylanguage AS T2 ON T1.Code = T2.CountryCode WHERE T2.Language = "English") Type: JOIN, NESTED, AGGREGATION [505] WRONG_TABLE | DB: world_1 | EX: ✗ Q : What is the official language spoken in the country whose head of state is Beatrix Pred: SELECT language FROM countrylanguage WHERE headofstate = 'Beatrix' Gold: SELECT T2.Language FROM country AS T1 JOIN countrylanguage AS T2 ON T1.Code = T2.CountryCode WHERE T1.HeadOfState = "Beatrix" AND T2.IsOfficial = "T" Type: JOIN [506] OTHER | DB: world_1 | EX: ✗ Q : What is the official language used in the country the name of whose head of state is Beatrix Pred: SELECT T2.language FROM country AS T1 JOIN countrylanguage AS T2 ON T1.countrycode = T2.code WHERE T1.name = "Beatrix" Gold: SELECT T2.Language FROM country AS T1 JOIN countrylanguage AS T2 ON T1.Code = T2.CountryCode WHERE T1.HeadOfState = "Beatrix" AND T2.IsOfficial = "T" Type: JOIN [507] WRONG_TABLE | DB: world_1 | EX: ✗ Q : What is the total number of unique official languages spoken in the countries that are founded before 1930 Pred: SELECT COUNT(DISTINCT isofficial) FROM countrylanguage WHERE countrycode 1930 Gold: SELECT COUNT(DISTINCT T2.Language) FROM country AS T1 JOIN countrylanguage AS T2 ON T1.Code = T2.CountryCode WHERE IndepYear < 1930 AND T2.IsOfficial = "T" Type: JOIN, AGGREGATION [508] WRONG_TABLE | DB: world_1 | EX: ✗ Q : For the countries founded before 1930, what is the total number of distinct official languages Pred: SELECT COUNT(DISTINCT language) FROM countrycode WHERE indepyear 1930 Gold: SELECT COUNT(DISTINCT T2.Language) FROM country AS T1 JOIN countrylanguage AS T2 ON T1.Code = T2.CountryCode WHERE IndepYear < 1930 AND T2.IsOfficial = "T" Type: JOIN, AGGREGATION [509] WRONG_COLUMNS | DB: world_1 | EX: ✗ Q : What are the countries that have greater surface area than any country in Europe Pred: SELECT country FROM country WHERE surfacearea > (SELECT MAX(surfacearea) FROM country WHERE continent = 'Europe') Gold: SELECT Name FROM country WHERE SurfaceArea > (SELECT MIN(SurfaceArea) FROM country WHERE Continent = "Europe") Type: NESTED, AGGREGATION [510] WRONG_COLUMNS | DB: world_1 | EX: ✗ Q : Which countries have greater area than that of any country in Europe Pred: SELECT name FROM country WHERE surfacearea > (SELECT MAX(surfacearea) FROM country WHERE continent = 'Europe') Gold: SELECT Name FROM country WHERE SurfaceArea > (SELECT MIN(SurfaceArea) FROM country WHERE Continent = "Europe") Type: NESTED, AGGREGATION [511] EXTRA_JOIN | DB: world_1 | EX: ✗ Q : What are the African countries that have a population less than any country in Asia Pred: SELECT name FROM country WHERE continent = "Africa" EXCEPT SELECT T1.name FROM country AS T1 JOIN country AS T2 ON T1.code = T2.countrycode WHERE continent = "Asia" Gold: SELECT Name FROM country WHERE Continent = "Africa" AND population < (SELECT MAX(population) FROM country WHERE Continent = "Asia") Type: NESTED, AGGREGATION [512] EXTRA_JOIN | DB: world_1 | EX: ✗ Q : Which African countries have a smaller population than that of any country in Asia Pred: SELECT name FROM country WHERE continent = "Africa" EXCEPT SELECT T1.name FROM country AS T1 JOIN country AS T2 ON T1.code = T2.countrycode WHERE continent = "Asia" Gold: SELECT Name FROM country WHERE Continent = "Africa" AND population < (SELECT MIN(population) FROM country WHERE Continent = "Asia") Type: NESTED, AGGREGATION [513] EXTRA_JOIN | DB: world_1 | EX: ✗ Q : Which Asian countries have a population that is larger than any country in Africa Pred: SELECT T1.name FROM country AS T1 JOIN country AS T2 ON T1.code = T2.countrycode WHERE T2.name = 'Asia' AND T2.population > (SELECT MAX(population) FROM country WHERE continent = 'Africa') Gold: SELECT Name FROM country WHERE Continent = "Asia" AND population > (SELECT MAX(population) FROM country WHERE Continent = "Africa") Type: NESTED, AGGREGATION [514] EXTRA_JOIN | DB: world_1 | EX: ✗ Q : What are the Asian countries which have a population larger than that of any country in Africa Pred: SELECT name FROM country WHERE continent = "Asia" EXCEPT SELECT T1.name FROM country AS T1 JOIN country AS T2 ON T1.code = T2.countrycode WHERE continent = "Africa" Gold: SELECT Name FROM country WHERE Continent = "Asia" AND population > (SELECT MIN(population) FROM country WHERE Continent = "Africa") Type: NESTED, AGGREGATION [515] WRONG_TABLE | DB: world_1 | EX: ✗ Q : What are the country codes for countries that do not speak English Pred: SELECT countrycode FROM country WHERE language > 'english' Gold: SELECT CountryCode FROM countrylanguage EXCEPT SELECT CountryCode FROM countrylanguage WHERE LANGUAGE = "English" Type: SIMPLE [516] WRONG_TABLE | DB: world_1 | EX: ✗ Q : Return the country codes for countries that do not speak English Pred: SELECT countrycode FROM country WHERE language > 'english' Gold: SELECT CountryCode FROM countrylanguage EXCEPT SELECT CountryCode FROM countrylanguage WHERE LANGUAGE = "English" Type: SIMPLE [517] WRONG_TABLE | DB: world_1 | EX: ✗ Q : What are the country codes of countries where people use languages other than English Pred: SELECT countrycode FROM country WHERE language > "english" Gold: SELECT DISTINCT CountryCode FROM countrylanguage WHERE LANGUAGE <> "English" Type: SIMPLE [518] WRONG_TABLE | DB: world_1 | EX: ✗ Q : Give the country codes for countries in which people speak langauges that are not English Pred: SELECT countrycode FROM country WHERE language > 'english' Gold: SELECT DISTINCT CountryCode FROM countrylanguage WHERE LANGUAGE <> "English" Type: SIMPLE [519] WRONG_TABLE | DB: world_1 | EX: ✗ Q : What are the codes of the countries that do not speak English and whose government forms are not Republic Pred: SELECT countrycode FROM country WHERE language > 'English' AND governmentform > 'Republic' Gold: SELECT Code FROM country WHERE GovernmentForm <> "Republic" EXCEPT SELECT CountryCode FROM countrylanguage WHERE LANGUAGE = "English" Type: SIMPLE [520] WRONG_TABLE | DB: world_1 | EX: ✗ Q : Return the codes of countries that do not speak English and do not have Republics for governments Pred: SELECT countrycode FROM country WHERE language > 'English' INTERSECT SELECT countrycode FROM country WHERE governmentform = 'Republic' Gold: SELECT Code FROM country WHERE GovernmentForm <> "Republic" EXCEPT SELECT CountryCode FROM countrylanguage WHERE LANGUAGE = "English" Type: SIMPLE [521] WRONG_COLUMNS | DB: world_1 | EX: ✗ Q : Which cities are in European countries where English is not the official language Pred: SELECT T2.name FROM country AS T1 JOIN countrylanguage AS T2 ON T1.countrycode = T2.code WHERE T1.language > 'English' Gold: SELECT DISTINCT T2.Name FROM country AS T1 JOIN city AS T2 ON T2.CountryCode = T1.Code WHERE T1.Continent = 'Europe' AND NOT T1.Name IN (SELECT T3.Name FROM country AS T3 JOIN countrylanguage AS T4 ON T3.Code = T4.CountryCode WHERE T4.IsOfficial = 'T' AND T4.Language = 'English') Type: JOIN, NESTED [522] WRONG_COLUMNS | DB: world_1 | EX: ✗ Q : What are the names of cities in Europe for which English is not the official language Pred: SELECT T2.name FROM country AS T1 JOIN countrylanguage AS T2 ON T1.countrycode = T2.code WHERE T1.language > 'English' Gold: SELECT DISTINCT T2.Name FROM country AS T1 JOIN city AS T2 ON T2.CountryCode = T1.Code WHERE T1.Continent = 'Europe' AND NOT T1.Name IN (SELECT T3.Name FROM country AS T3 JOIN countrylanguage AS T4 ON T3.Code = T4.CountryCode WHERE T4.IsOfficial = 'T' AND T4.Language = 'English') Type: JOIN, NESTED [523] WRONG_TABLE | DB: world_1 | EX: ✗ Q : Which unique cities are in Asian countries where Chinese is the official language Pred: SELECT DISTINCT T1.name FROM city AS T1 JOIN countrylanguage AS T2 ON T1.countrycode = T2.code WHERE T2.language = 'Chinese' Gold: SELECT DISTINCT t3.name FROM country AS t1 JOIN countrylanguage AS t2 ON t1.code = t2.countrycode JOIN city AS t3 ON t1.code = t3.countrycode WHERE t2.isofficial = 't' AND t2.language = 'chinese' AND t1.continent = "asia" Type: JOIN [524] WRONG_COLUMNS | DB: world_1 | EX: ✗ Q : Return the different names of cities that are in Asia and for which Chinese is the official language Pred: SELECT DISTINCT T1.name FROM country AS T1 JOIN countrylanguage AS T2 ON T1.countrycode = T2.code WHERE T2.language = "Chinese" AND T2.code = "Asia" Gold: SELECT DISTINCT T3.Name FROM country AS T1 JOIN countrylanguage AS T2 ON T1.Code = T2.CountryCode JOIN city AS T3 ON T1.Code = T3.CountryCode WHERE T2.IsOfficial = 'T' AND T2.Language = 'Chinese' AND T1.Continent = "Asia" Type: JOIN [525] WRONG_COLUMNS | DB: world_1 | EX: ✗ Q : What are the name, independence year, and surface area of the country with the smallest population Pred: SELECT name, indepyear, surfacearea FROM country ORDER BY population LIMIT 1 Gold: SELECT Name, SurfaceArea, IndepYear FROM country ORDER BY Population LIMIT 1 Type: ORDER_BY, LIMIT [526] WRONG_COLUMNS | DB: world_1 | EX: ✗ Q : Give the name, year of independence, and surface area of the country that has the lowest population Pred: SELECT name, indepyear, surfacearea FROM country ORDER BY population LIMIT 1 Gold: SELECT Name, SurfaceArea, IndepYear FROM country ORDER BY Population LIMIT 1 Type: ORDER_BY, LIMIT [527] WRONG_COLUMNS | DB: world_1 | EX: ✗ Q : What are the population, name and leader of the country with the largest area Pred: SELECT population, name, headofstate FROM country ORDER BY surfacearea DESC LIMIT 1 Gold: SELECT Name, population, HeadOfState FROM country ORDER BY SurfaceArea DESC LIMIT 1 Type: ORDER_BY, LIMIT [528] WRONG_COLUMNS | DB: world_1 | EX: ✗ Q : Return the country name and the numbers of languages spoken for each country that speaks at least 3 languages Pred: SELECT T1.name, COUNT(*), T2.language FROM country AS T1 JOIN countrylanguage AS T2 ON T1.countrycode = T2.code GROUP BY T2.language HAVING COUNT(*) >= 3 Gold: SELECT COUNT(T2.Language), T1.Name FROM country AS T1 JOIN countrylanguage AS T2 ON T1.Code = T2.CountryCode GROUP BY T1.Name HAVING COUNT(*) > 2 Type: JOIN, GROUP_BY, HAVING, AGGREGATION [529] WRONG_COLUMNS | DB: world_1 | EX: ✗ Q : What are the names of countries that speak more than 2 languages, as well as how many languages they speak Pred: SELECT T1.name, COUNT(*) FROM country AS T1 JOIN countrylanguage AS T2 ON T1.code = T2.countrycode GROUP BY T1.code HAVING COUNT(*) > 2 Gold: SELECT COUNT(T2.Language), T1.Name FROM country AS T1 JOIN countrylanguage AS T2 ON T1.Code = T2.CountryCode GROUP BY T1.Name HAVING COUNT(*) > 2 Type: JOIN, GROUP_BY, HAVING, AGGREGATION [530] MISSING_WHERE | DB: world_1 | EX: ✗ Q : Find the number of cities in each district whose population is greater than the average population of cities Pred: SELECT district, COUNT(*) FROM city GROUP BY district HAVING AVG(population) > (SELECT AVG(population) FROM city) Gold: SELECT COUNT(*), District FROM city WHERE Population > (SELECT AVG(Population) FROM city) GROUP BY District Type: GROUP_BY, NESTED, AGGREGATION [531] MISSING_GROUP_BY | DB: world_1 | EX: ✗ Q : How many cities in each district have a population that is above the average population across all cities Pred: SELECT COUNT(*), district FROM city WHERE population > (SELECT AVG(population) FROM city) Gold: SELECT COUNT(*), District FROM city WHERE Population > (SELECT AVG(Population) FROM city) GROUP BY District Type: GROUP_BY, NESTED, AGGREGATION [532] MISSING_GROUP_BY | DB: world_1 | EX: ✗ Q : Find the government form name and total population for each government form whose average life expectancy is longer than 72 Pred: SELECT governmentform, SUM(population) FROM country WHERE lifeexpectancy > 72 Gold: SELECT SUM(Population), GovernmentForm FROM country GROUP BY GovernmentForm HAVING AVG(LifeExpectancy) > 72 Type: GROUP_BY, HAVING, AGGREGATION [533] MISSING_GROUP_BY | DB: world_1 | EX: ✗ Q : What are the different government forms and what is the total population of each for government forms that have an average life expectancy greater than 72 Pred: SELECT governmentform, SUM(population) FROM country WHERE lifeexpectancy > 72 Gold: SELECT SUM(Population), GovernmentForm FROM country GROUP BY GovernmentForm HAVING AVG(LifeExpectancy) > 72 Type: GROUP_BY, HAVING, AGGREGATION [534] MISSING_GROUP_BY | DB: world_1 | EX: ✗ Q : Find the average life expectancy and total population for each continent where the average life expectancy is shorter than 72 Pred: SELECT AVG(lifeexpectancy), SUM(population), continent FROM country WHERE average lifeexpectancy 72 Gold: SELECT SUM(Population), AVG(LifeExpectancy), Continent FROM country GROUP BY Continent HAVING AVG(LifeExpectancy) < 72 Type: GROUP_BY, HAVING, AGGREGATION [535] MISSING_GROUP_BY | DB: world_1 | EX: ✗ Q : What are the different continents and the total popuation and average life expectancy corresponding to each, for continents that have an average life expectancy less than 72 Pred: SELECT continent, AVG(lifeexpectancy), SUM(population), AVG(lifeexpectancy) FROM country WHERE population 72 Gold: SELECT SUM(Population), AVG(LifeExpectancy), Continent FROM country GROUP BY Continent HAVING AVG(LifeExpectancy) < 72 Type: GROUP_BY, HAVING, AGGREGATION [536] EXTRA_JOIN | DB: world_1 | EX: ✗ Q : What are the names and areas of countries with the top 5 largest area Pred: SELECT T2.name, T2.surfacearea FROM country AS T1 JOIN country AS T2 ON T1.code = T2.code GROUP BY T1.code ORDER BY COUNT(*) DESC LIMIT 5 Gold: SELECT Name, SurfaceArea FROM country ORDER BY SurfaceArea DESC LIMIT 5 Type: ORDER_BY, LIMIT [537] OTHER | DB: world_1 | EX: ✓ Q : What are the names of the nations with the 3 lowest populations Pred: SELECT name FROM country ORDER BY population LIMIT 3 Gold: SELECT Name FROM country ORDER BY Population ASC LIMIT 3 Type: ORDER_BY, LIMIT [538] OTHER | DB: world_1 | EX: ✓ Q : Return the names of the 3 countries with the fewest people Pred: SELECT name FROM country ORDER BY population LIMIT 3 Gold: SELECT Name FROM country ORDER BY Population ASC LIMIT 3 Type: ORDER_BY, LIMIT [539] OTHER | DB: world_1 | EX: ✓ Q : What are the names of the countries that are in the continent of Europe and have a population of 80000 Pred: SELECT name FROM country WHERE continent = "Europe" AND population = 80000 Gold: SELECT Name FROM country WHERE continent = "Europe" AND Population = "80000" Type: SIMPLE [540] OTHER | DB: world_1 | EX: ✓ Q : Give the names of countries that are in Europe and have a population equal to 80000 Pred: SELECT name FROM country WHERE continent = "Europe" AND population = 80000 Gold: SELECT Name FROM country WHERE continent = "Europe" AND Population = "80000" Type: SIMPLE [541] OTHER | DB: world_1 | EX: ✗ Q : What is the total population and average area of countries in the continent of North America whose area is bigger than 3000 Pred: SELECT SUM(population), AVG(surfacearea) FROM country WHERE continent = "North America" GROUP BY continent HAVING AVG(surfacearea) > 3000 Gold: SELECT SUM(population), AVG(surfacearea) FROM country WHERE continent = "north america" AND surfacearea > 3000 Type: AGGREGATION [542] OTHER | DB: world_1 | EX: ✗ Q : Give the total population and average surface area corresponding to countries in North America that have a surface area greater than 3000 Pred: SELECT SUM(population), AVG(surfacearea) FROM country WHERE continent = 'North America' AND surfacearea > 3000 Gold: SELECT SUM(population), AVG(surfacearea) FROM country WHERE continent = "north america" AND surfacearea > 3000 Type: AGGREGATION [543] WRONG_TABLE | DB: world_1 | EX: ✗ Q : What is the language spoken by the largest percentage of people in each country Pred: SELECT countrylanguage, percentage FROM country GROUP BY countrycode ORDER BY COUNT(*) DESC LIMIT 1 Gold: SELECT LANGUAGE, CountryCode, MAX(Percentage) FROM countrylanguage GROUP BY CountryCode Type: GROUP_BY, AGGREGATION [544] WRONG_COLUMNS | DB: world_1 | EX: ✗ Q : What are the country codes of the different countries, and what are the languages spoken by the greatest percentage of people for each Pred: SELECT countrycode, language FROM countrylanguage GROUP BY countrycode ORDER BY COUNT(*) DESC LIMIT 1 Gold: SELECT LANGUAGE, CountryCode, MAX(Percentage) FROM countrylanguage GROUP BY CountryCode Type: GROUP_BY, AGGREGATION [545] WRONG_COLUMNS | DB: world_1 | EX: ✗ Q : What is the total number of countries where Spanish is spoken by the largest percentage of people Pred: SELECT COUNT(*), countrycode FROM countrylanguage WHERE language = "Spanish" GROUP BY countrycode ORDER BY COUNT(*) DESC LIMIT 1 Gold: SELECT COUNT(*), MAX(Percentage) FROM countrylanguage WHERE LANGUAGE = "Spanish" GROUP BY CountryCode Type: GROUP_BY, AGGREGATION [546] WRONG_COLUMNS | DB: world_1 | EX: ✗ Q : Count the number of countries for which Spanish is the predominantly spoken language Pred: SELECT COUNT(*) FROM countrylanguage WHERE language = "Spanish" GROUP BY countrycode ORDER BY COUNT(*) DESC LIMIT 1 Gold: SELECT COUNT(*), MAX(Percentage) FROM countrylanguage WHERE LANGUAGE = "Spanish" GROUP BY CountryCode Type: GROUP_BY, AGGREGATION [547] MISSING_GROUP_BY | DB: world_1 | EX: ✗ Q : What are the codes of countries where Spanish is spoken by the largest percentage of people Pred: SELECT countrycode FROM countrylanguage WHERE language = 'Spanish' ORDER BY percentage DESC LIMIT 1 Gold: SELECT CountryCode, MAX(Percentage) FROM countrylanguage WHERE LANGUAGE = "Spanish" GROUP BY CountryCode Type: GROUP_BY, AGGREGATION [548] WRONG_TABLE | DB: world_1 | EX: ✗ Q : Return the codes of countries for which Spanish is the predominantly spoken language Pred: SELECT countrycode FROM country WHERE language = "Spanish" GROUP BY countrycode ORDER BY COUNT(*) DESC LIMIT 1 Gold: SELECT CountryCode, MAX(Percentage) FROM countrylanguage WHERE LANGUAGE = "Spanish" GROUP BY CountryCode Type: GROUP_BY, AGGREGATION [549] OTHER | DB: orchestra | EX: ✓ Q : What are the names of conductors, ordered by age Pred: SELECT Name FROM conductor ORDER BY Age Gold: SELECT Name FROM conductor ORDER BY Age ASC Type: ORDER_BY [550] OTHER | DB: orchestra | EX: ✗ Q : What are the names of conductors whose nationalities are not "USA" Pred: SELECT Name FROM conductor WHERE Nationality > "USA" Gold: SELECT Name FROM conductor WHERE Nationality <> 'USA' Type: SIMPLE [551] OTHER | DB: orchestra | EX: ✗ Q : Return the names of conductors that do not have the nationality "USA" Pred: SELECT Name FROM conductor WHERE Nationality > "USA" Gold: SELECT Name FROM conductor WHERE Nationality <> 'USA' Type: SIMPLE [552] OTHER | DB: orchestra | EX: ✗ Q : What are the maximum and minimum share of performances whose type is not "Live final" Pred: SELECT MAX(Share), MIN(Share) FROM performance WHERE TYPE > "Live final" Gold: SELECT MAX(SHARE), MIN(SHARE) FROM performance WHERE TYPE <> "Live final" Type: AGGREGATION [553] OTHER | DB: orchestra | EX: ✗ Q : Return the maximum and minimum shares for performances that do not have the type "Live final" Pred: SELECT MAX(Share), MIN(Share) FROM performance WHERE TYPE > "Live final" Gold: SELECT MAX(SHARE), MIN(SHARE) FROM performance WHERE TYPE <> "Live final" Type: AGGREGATION [554] WRONG_COLUMNS | DB: orchestra | EX: ✗ Q : Show the names of conductors and the orchestras they have conducted Pred: SELECT T1.name, T1.orchestra FROM conductor AS T1 JOIN orchestra AS T2 ON T1.orchestra_id = T2.orchestra_id Gold: SELECT T1.Name, T2.Orchestra FROM conductor AS T1 JOIN orchestra AS T2 ON T1.Conductor_ID = T2.Conductor_ID Type: JOIN [555] WRONG_COLUMNS | DB: orchestra | EX: ✗ Q : What are the names of conductors as well as the corresonding orchestras that they have conducted Pred: SELECT T1.name, T1.name FROM conductor AS T1 JOIN orchestra AS T2 ON T1.conductor_id = T2.orchestra_id Gold: SELECT T1.Name, T2.Orchestra FROM conductor AS T1 JOIN orchestra AS T2 ON T1.Conductor_ID = T2.Conductor_ID Type: JOIN [556] OTHER | DB: orchestra | EX: ✗ Q : Show the names of conductors that have conducted more than one orchestras Pred: SELECT T1.name FROM conductor AS T1 JOIN performance AS T2 ON T1.conductor_id = T2.conductor_id GROUP BY T1.conductor_id HAVING COUNT(*) > 1 Gold: SELECT T1.Name FROM conductor AS T1 JOIN orchestra AS T2 ON T1.Conductor_ID = T2.Conductor_ID GROUP BY T2.Conductor_ID HAVING COUNT(*) > 1 Type: JOIN, GROUP_BY, HAVING, AGGREGATION [557] OTHER | DB: orchestra | EX: ✓ Q : What are the names of conductors who have conducted at more than one orchestra Pred: SELECT T1.name FROM conductor AS T1 JOIN orchestra AS T2 ON T1.conductor_id = T2.conductor_id GROUP BY T1.conductor_id HAVING COUNT(*) > 1 Gold: SELECT T1.Name FROM conductor AS T1 JOIN orchestra AS T2 ON T1.Conductor_ID = T2.Conductor_ID GROUP BY T2.Conductor_ID HAVING COUNT(*) > 1 Type: JOIN, GROUP_BY, HAVING, AGGREGATION [558] OTHER | DB: orchestra | EX: ✗ Q : Show the name of the conductor that has conducted the most number of orchestras Pred: SELECT T1.name FROM conductor AS T1 JOIN performance AS T2 ON T1.conductor_id = T2.conductor_id GROUP BY T1.conductor_id ORDER BY COUNT(*) DESC LIMIT 1 Gold: SELECT T1.Name FROM conductor AS T1 JOIN orchestra AS T2 ON T1.Conductor_ID = T2.Conductor_ID GROUP BY T2.Conductor_ID ORDER BY COUNT(*) DESC LIMIT 1 Type: JOIN, GROUP_BY, ORDER_BY, LIMIT, AGGREGATION [559] OTHER | DB: orchestra | EX: ✓ Q : What is the name of the conductor who has conducted the most orchestras Pred: SELECT T1.name FROM conductor AS T1 JOIN orchestra AS T2 ON T1.conductor_id = T2.conductor_id GROUP BY T1.conductor_id ORDER BY COUNT(*) DESC LIMIT 1 Gold: SELECT T1.Name FROM conductor AS T1 JOIN orchestra AS T2 ON T1.Conductor_ID = T2.Conductor_ID GROUP BY T2.Conductor_ID ORDER BY COUNT(*) DESC LIMIT 1 Type: JOIN, GROUP_BY, ORDER_BY, LIMIT, AGGREGATION [560] WRONG_TABLE | DB: orchestra | EX: ✓ Q : Please show the name of the conductor that has conducted orchestras founded after 2008 Pred: SELECT T2.Name FROM orchestra AS T1 JOIN conductor AS T2 ON T1.Conductor_ID = T2.Conductor_ID WHERE T1.Year_of_founded > 2008 Gold: SELECT T1.Name FROM conductor AS T1 JOIN orchestra AS T2 ON T1.Conductor_ID = T2.Conductor_ID WHERE Year_of_Founded > 2008 Type: JOIN [561] MISSING_JOIN | DB: orchestra | EX: ✗ Q : What are the names of conductors who have conducted orchestras founded after the year 2008 Pred: SELECT Name FROM conductor WHERE YEAR_of_founded > 2008 Gold: SELECT T1.Name FROM conductor AS T1 JOIN orchestra AS T2 ON T1.Conductor_ID = T2.Conductor_ID WHERE Year_of_Founded > 2008 Type: JOIN [562] MISSING_GROUP_BY | DB: orchestra | EX: ✗ Q : Please show the record formats of orchestras in ascending order of count Pred: SELECT Major_Record_Format FROM orchestra ORDER BY Major_Record_Format ASC Gold: SELECT Major_Record_Format FROM orchestra GROUP BY Major_Record_Format ORDER BY COUNT(*) ASC Type: GROUP_BY, ORDER_BY, AGGREGATION [563] MISSING_GROUP_BY | DB: orchestra | EX: ✗ Q : What are the major record formats of orchestras, sorted by their frequency Pred: SELECT Major_Record_format FROM orchestra ORDER BY Major_Record_format Gold: SELECT Major_Record_Format FROM orchestra GROUP BY Major_Record_Format ORDER BY COUNT(*) ASC Type: GROUP_BY, ORDER_BY, AGGREGATION [564] EXTRA_JOIN | DB: orchestra | EX: ✗ Q : List the names of orchestras that have no performance Pred: SELECT orchestra FROM orchestra EXCEPT SELECT T1.orchestra FROM performance AS T1 JOIN orchestra AS T2 ON T1.orchestra_id = T2.orchestra_id Gold: SELECT Orchestra FROM orchestra WHERE NOT Orchestra_ID IN (SELECT Orchestra_ID FROM performance) Type: NESTED [565] MISSING_WHERE | DB: orchestra | EX: ✗ Q : What are the orchestras that do not have any performances Pred: SELECT Orchestra FROM orchestra EXCEPT SELECT Orchestra FROM performance Gold: SELECT Orchestra FROM orchestra WHERE NOT Orchestra_ID IN (SELECT Orchestra_ID FROM performance) Type: NESTED [566] WRONG_TABLE | DB: orchestra | EX: ✗ Q : Show the record companies shared by orchestras founded before 2003 and after 2003 Pred: SELECT Record_Company FROM orchestra WHERE YEAR_Of_Founded 2003 INTERSECT SELECT Record_Company FROM performance WHERE YEAR_Of_Founded > 2003 Gold: SELECT Record_Company FROM orchestra WHERE Year_of_Founded < 2003 INTERSECT SELECT Record_Company FROM orchestra WHERE Year_of_Founded > 2003 Type: SIMPLE [567] OTHER | DB: orchestra | EX: ✗ Q : What are the record companies that are used by both orchestras founded before 2003 and those founded after 2003 Pred: SELECT record_company FROM orchestra WHERE YEAR_of_founded 2003 INTERSECT SELECT record_company FROM orchestra WHERE YEAR_of_founded > 2003 Gold: SELECT Record_Company FROM orchestra WHERE Year_of_Founded < 2003 INTERSECT SELECT Record_Company FROM orchestra WHERE Year_of_Founded > 2003 Type: SIMPLE [568] OTHER | DB: orchestra | EX: ✗ Q : Count the number of orchestras that have CD or DVD as their record format Pred: SELECT COUNT(*) FROM orchestra WHERE record_format = 'CD' OR record_format = 'DVD' Gold: SELECT COUNT(*) FROM orchestra WHERE Major_Record_Format = "CD" OR Major_Record_Format = "DVD" Type: AGGREGATION [569] MISSING_JOIN | DB: orchestra | EX: ✗ Q : Show the years in which orchestras that have given more than one performance are founded Pred: SELECT year_of_founded FROM orchestra GROUP BY year_of_founded HAVING COUNT(*) > 1 Gold: SELECT Year_of_Founded FROM orchestra AS T1 JOIN performance AS T2 ON T1.Orchestra_ID = T2.Orchestra_ID GROUP BY T2.Orchestra_ID HAVING COUNT(*) > 1 Type: JOIN, GROUP_BY, HAVING, AGGREGATION [570] MISSING_JOIN | DB: orchestra | EX: ✗ Q : What are years of founding for orchestras that have had more than a single performance Pred: SELECT year_of_founded FROM orchestra GROUP BY year_of_founded HAVING COUNT(*) > 1 Gold: SELECT Year_of_Founded FROM orchestra AS T1 JOIN performance AS T2 ON T1.Orchestra_ID = T2.Orchestra_ID GROUP BY T2.Orchestra_ID HAVING COUNT(*) > 1 Type: JOIN, GROUP_BY, HAVING, AGGREGATION [571] WRONG_COLUMNS | DB: network_1 | EX: ✗ Q : What is the grade of each high schooler Pred: SELECT DISTINCT grade FROM highschooler Gold: SELECT grade FROM Highschooler Type: SIMPLE [572] WRONG_COLUMNS | DB: network_1 | EX: ✗ Q : What is Kyle's id Pred: SELECT student_id FROM highschooler WHERE name = "Kyle" Gold: SELECT ID FROM Highschooler WHERE name = "Kyle" Type: SIMPLE [573] WRONG_COLUMNS | DB: network_1 | EX: ✓ Q : Show me all grades that have at least 4 students Pred: SELECT DISTINCT grade FROM highschooler GROUP BY grade HAVING COUNT(*) >= 4 Gold: SELECT grade FROM Highschooler GROUP BY grade HAVING COUNT(*) >= 4 Type: GROUP_BY, HAVING, AGGREGATION [574] WRONG_COLUMNS | DB: network_1 | EX: ✗ Q : Show the student IDs and numbers of friends corresponding to each Pred: SELECT student_id, friend_id FROM friend GROUP BY friend_id Gold: SELECT student_id, COUNT(*) FROM Friend GROUP BY student_id Type: GROUP_BY, AGGREGATION [575] EXTRA_JOIN | DB: network_1 | EX: ✗ Q : How many friends does each student have Pred: SELECT COUNT(*), T1.friend_id FROM friend AS T1 JOIN likes AS T2 ON T1.student_id = T2.liked_id GROUP BY T1.student_id Gold: SELECT student_id, COUNT(*) FROM Friend GROUP BY student_id Type: GROUP_BY, AGGREGATION [576] WRONG_TABLE | DB: network_1 | EX: ✗ Q : Show the names of high school students and their corresponding number of friends Pred: SELECT name, COUNT(*) FROM highschooler GROUP BY name Gold: SELECT T2.name, COUNT(*) FROM Friend AS T1 JOIN Highschooler AS T2 ON T1.student_id = T2.id GROUP BY T1.student_id Type: JOIN, GROUP_BY, AGGREGATION [577] WRONG_TABLE | DB: network_1 | EX: ✗ Q : What are the names of the high schoolers and how many friends does each have Pred: SELECT name, COUNT(*) FROM highschooler GROUP BY name Gold: SELECT T2.name, COUNT(*) FROM Friend AS T1 JOIN Highschooler AS T2 ON T1.student_id = T2.id GROUP BY T1.student_id Type: JOIN, GROUP_BY, AGGREGATION [578] WRONG_TABLE | DB: network_1 | EX: ✗ Q : What is the name of the high schooler who has the greatest number of friends Pred: SELECT name FROM highschooler ORDER BY friend_id DESC LIMIT 1 Gold: SELECT T2.name FROM Friend AS T1 JOIN Highschooler AS T2 ON T1.student_id = T2.id GROUP BY T1.student_id ORDER BY COUNT(*) DESC LIMIT 1 Type: JOIN, GROUP_BY, ORDER_BY, LIMIT, AGGREGATION [579] WRONG_TABLE | DB: network_1 | EX: ✗ Q : Return the name of the high school student with the most friends Pred: SELECT name FROM highschooler ORDER BY friend_id DESC LIMIT 1 Gold: SELECT T2.name FROM Friend AS T1 JOIN Highschooler AS T2 ON T1.student_id = T2.id GROUP BY T1.student_id ORDER BY COUNT(*) DESC LIMIT 1 Type: JOIN, GROUP_BY, ORDER_BY, LIMIT, AGGREGATION [580] WRONG_TABLE | DB: network_1 | EX: ✗ Q : Show the names of high schoolers who have at least 3 friends Pred: SELECT name FROM highschooler GROUP BY name HAVING COUNT(*) >= 3 Gold: SELECT T2.name FROM Friend AS T1 JOIN Highschooler AS T2 ON T1.student_id = T2.id GROUP BY T1.student_id HAVING COUNT(*) >= 3 Type: JOIN, GROUP_BY, HAVING, AGGREGATION [581] WRONG_TABLE | DB: network_1 | EX: ✗ Q : What are the names of high schoolers who have 3 or more friends Pred: SELECT name FROM highschooler GROUP BY name HAVING COUNT(*) >= 3 Gold: SELECT T2.name FROM Friend AS T1 JOIN Highschooler AS T2 ON T1.student_id = T2.id GROUP BY T1.student_id HAVING COUNT(*) >= 3 Type: JOIN, GROUP_BY, HAVING, AGGREGATION [582] WRONG_COLUMNS | DB: network_1 | EX: ✗ Q : Show the names of all of the high schooler Kyle's friends Pred: SELECT name FROM friend AS T1 JOIN highschooler AS T2 ON T1.id = T2.friend_id WHERE T2.name = 'Kyle' Gold: SELECT T3.name FROM Friend AS T1 JOIN Highschooler AS T2 ON T1.student_id = T2.id JOIN Highschooler AS T3 ON T1.friend_id = T3.id WHERE T2.name = "Kyle" Type: JOIN [583] WRONG_COLUMNS | DB: network_1 | EX: ✗ Q : Return the names of friends of the high school student Kyle Pred: SELECT T1.name FROM friend AS T1 JOIN highschooler AS T2 ON T1.friend_id = T2.friend_id WHERE T2.student_id = 'Kyle' Gold: SELECT T3.name FROM Friend AS T1 JOIN Highschooler AS T2 ON T1.student_id = T2.id JOIN Highschooler AS T3 ON T1.friend_id = T3.id WHERE T2.name = "Kyle" Type: JOIN [584] OTHER | DB: network_1 | EX: ✗ Q : How many friends does the high school student Kyle have Pred: SELECT COUNT(*) FROM friend AS T1 JOIN highschooler AS T2 ON T1.id = T2.friend_id WHERE T2.name = "Kyle" Gold: SELECT COUNT(*) FROM Friend AS T1 JOIN Highschooler AS T2 ON T1.student_id = T2.id WHERE T2.name = "Kyle" Type: JOIN, AGGREGATION [585] OTHER | DB: network_1 | EX: ✗ Q : Count the number of friends Kyle has Pred: SELECT COUNT(*) FROM friend AS T1 JOIN friend AS T2 ON T1.friend_id = T2.friend_id WHERE T2.name = "Kyle" Gold: SELECT COUNT(*) FROM Friend AS T1 JOIN Highschooler AS T2 ON T1.student_id = T2.id WHERE T2.name = "Kyle" Type: JOIN, AGGREGATION [586] WRONG_TABLE | DB: network_1 | EX: ✗ Q : Show ids of all students who do not have any friends Pred: SELECT student_id FROM friend EXCEPT SELECT student_id FROM friend Gold: SELECT id FROM Highschooler EXCEPT SELECT student_id FROM Friend Type: SIMPLE [587] WRONG_COLUMNS | DB: network_1 | EX: ✗ Q : What are the ids of high school students who do not have friends Pred: SELECT student_id FROM friend EXCEPT SELECT student_id FROM highschooler Gold: SELECT id FROM Highschooler EXCEPT SELECT student_id FROM Friend Type: SIMPLE [588] MISSING_JOIN | DB: network_1 | EX: ✗ Q : Show names of all high school students who do not have any friends Pred: SELECT name FROM highschooler WHERE NOT student_id IN (SELECT student_id FROM friend) Gold: SELECT name FROM Highschooler EXCEPT SELECT T2.name FROM Friend AS T1 JOIN Highschooler AS T2 ON T1.student_id = T2.id Type: JOIN [589] WRONG_TABLE | DB: network_1 | EX: ✗ Q : What are the names of students who have no friends Pred: SELECT name FROM students WHERE NOT student_id IN (SELECT student_id FROM friend) Gold: SELECT name FROM Highschooler EXCEPT SELECT T2.name FROM Friend AS T1 JOIN Highschooler AS T2 ON T1.student_id = T2.id Type: JOIN [590] WRONG_COLUMNS | DB: network_1 | EX: ✗ Q : Show the ids of high schoolers who have friends and are also liked by someone else Pred: SELECT id FROM friend EXCEPT SELECT id FROM likes Gold: SELECT student_id FROM Friend INTERSECT SELECT liked_id FROM Likes Type: SIMPLE [591] WRONG_COLUMNS | DB: network_1 | EX: ✗ Q : What are the ids of students who both have friends and are liked Pred: SELECT student_id FROM friend INTERSECT SELECT student_id FROM likes Gold: SELECT student_id FROM Friend INTERSECT SELECT liked_id FROM Likes Type: SIMPLE [592] WRONG_TABLE | DB: network_1 | EX: ✗ Q : Show name of all students who have some friends and also are liked by someone else Pred: SELECT T1.name FROM friend AS T1 JOIN likes AS T2 ON T1.student_id = T2.liked_id GROUP BY T1.student_id HAVING COUNT(*) >= 1 Gold: SELECT T2.name FROM Friend AS T1 JOIN Highschooler AS T2 ON T1.student_id = T2.id INTERSECT SELECT T2.name FROM Likes AS T1 JOIN Highschooler AS T2 ON T1.liked_id = T2.id Type: JOIN [593] WRONG_TABLE | DB: network_1 | EX: ✗ Q : What are the names of high schoolers who both have friends and are liked Pred: SELECT T1.name FROM highschooler AS T1 JOIN friend AS T2 ON T1.id = T2.friend_id JOIN likes AS T3 ON T2.liked_id = T3.liked_id Gold: SELECT T2.name FROM Friend AS T1 JOIN Highschooler AS T2 ON T1.student_id = T2.id INTERSECT SELECT T2.name FROM Likes AS T1 JOIN Highschooler AS T2 ON T1.liked_id = T2.id Type: JOIN [594] WRONG_COLUMNS | DB: network_1 | EX: ✗ Q : Count the number of likes for each student id Pred: SELECT COUNT(*), liked_id FROM likes GROUP BY student_id Gold: SELECT student_id, COUNT(*) FROM Likes GROUP BY student_id Type: GROUP_BY, AGGREGATION [595] WRONG_COLUMNS | DB: network_1 | EX: ✗ Q : How many likes correspond to each student id Pred: SELECT COUNT(*), liked_id FROM likes GROUP BY liked_id Gold: SELECT student_id, COUNT(*) FROM Likes GROUP BY student_id Type: GROUP_BY, AGGREGATION [596] WRONG_TABLE | DB: network_1 | EX: ✗ Q : Show the names of high schoolers who have likes, and numbers of likes for each Pred: SELECT name, COUNT(*) FROM highschooler GROUP BY name Gold: SELECT T2.name, COUNT(*) FROM Likes AS T1 JOIN Highschooler AS T2 ON T1.student_id = T2.id GROUP BY T1.student_id Type: JOIN, GROUP_BY, AGGREGATION [597] WRONG_TABLE | DB: network_1 | EX: ✗ Q : What are the names of high schoolers who have likes, and how many likes does each have Pred: SELECT name, COUNT(*) FROM highschooler GROUP BY name Gold: SELECT T2.name, COUNT(*) FROM Likes AS T1 JOIN Highschooler AS T2 ON T1.student_id = T2.id GROUP BY T1.student_id Type: JOIN, GROUP_BY, AGGREGATION [598] WRONG_TABLE | DB: network_1 | EX: ✗ Q : What is the name of the high schooler who has the greatest number of likes Pred: SELECT name FROM highschooler ORDER BY liked_id DESC LIMIT 1 Gold: SELECT T2.name FROM Likes AS T1 JOIN Highschooler AS T2 ON T1.student_id = T2.id GROUP BY T1.student_id ORDER BY COUNT(*) DESC LIMIT 1 Type: JOIN, GROUP_BY, ORDER_BY, LIMIT, AGGREGATION [599] WRONG_COLUMNS | DB: network_1 | EX: ✗ Q : Give the name of the student with the most likes Pred: SELECT T1.name FROM likes AS T1 JOIN friend AS T2 ON T1.student_id = T2.student_id GROUP BY T1.student_id ORDER BY COUNT(*) DESC LIMIT 1 Gold: SELECT T2.name FROM Likes AS T1 JOIN Highschooler AS T2 ON T1.student_id = T2.id GROUP BY T1.student_id ORDER BY COUNT(*) DESC LIMIT 1 Type: JOIN, GROUP_BY, ORDER_BY, LIMIT, AGGREGATION [600] MISSING_JOIN | DB: network_1 | EX: ✗ Q : Show the names of students who have at least 2 likes Pred: SELECT Name FROM likes GROUP BY Name HAVING COUNT(*) >= 2 Gold: SELECT T2.name FROM Likes AS T1 JOIN Highschooler AS T2 ON T1.student_id = T2.id GROUP BY T1.student_id HAVING COUNT(*) >= 2 Type: JOIN, GROUP_BY, HAVING, AGGREGATION [601] MISSING_JOIN | DB: network_1 | EX: ✗ Q : What are the names of students who have 2 or more likes Pred: SELECT name FROM likes GROUP BY student_id HAVING COUNT(*) >= 2 Gold: SELECT T2.name FROM Likes AS T1 JOIN Highschooler AS T2 ON T1.student_id = T2.id GROUP BY T1.student_id HAVING COUNT(*) >= 2 Type: JOIN, GROUP_BY, HAVING, AGGREGATION [602] WRONG_TABLE | DB: network_1 | EX: ✗ Q : Show the names of students who have a grade higher than 5 and have at least 2 friends Pred: SELECT name FROM highschooler WHERE grade > 5 AND friend_id > 2 Gold: SELECT T2.name FROM Friend AS T1 JOIN Highschooler AS T2 ON T1.student_id = T2.id WHERE T2.grade > 5 GROUP BY T1.student_id HAVING COUNT(*) >= 2 Type: JOIN, GROUP_BY, HAVING, AGGREGATION [603] WRONG_TABLE | DB: network_1 | EX: ✗ Q : What are the names of high schoolers who have a grade of over 5 and have 2 or more friends Pred: SELECT name FROM highschooler WHERE grade > 5 INTERSECT SELECT name FROM friend WHERE grade > 2 Gold: SELECT T2.name FROM Friend AS T1 JOIN Highschooler AS T2 ON T1.student_id = T2.id WHERE T2.grade > 5 GROUP BY T1.student_id HAVING COUNT(*) >= 2 Type: JOIN, GROUP_BY, HAVING, AGGREGATION [604] OTHER | DB: network_1 | EX: ✗ Q : How many likes does Kyle have Pred: SELECT COUNT(*) FROM likes AS T1 JOIN friend AS T2 ON T1.liked_id = T2.liked_id WHERE T2.name = "Kyle" Gold: SELECT COUNT(*) FROM Likes AS T1 JOIN Highschooler AS T2 ON T1.student_id = T2.id WHERE T2.name = "Kyle" Type: JOIN, AGGREGATION [605] OTHER | DB: network_1 | EX: ✗ Q : Return the number of likes that the high schooler named Kyle has Pred: SELECT COUNT(*) FROM likes AS T1 JOIN highschooler AS T2 ON T1.id = T2.liked_id WHERE T2.name = 'Kyle' Gold: SELECT COUNT(*) FROM Likes AS T1 JOIN Highschooler AS T2 ON T1.student_id = T2.id WHERE T2.name = "Kyle" Type: JOIN, AGGREGATION [606] WRONG_TABLE | DB: network_1 | EX: ✗ Q : Find the average grade of all students who have some friends Pred: SELECT AVG(grade) FROM friend Gold: SELECT AVG(grade) FROM Highschooler WHERE id IN (SELECT T1.student_id FROM Friend AS T1 JOIN Highschooler AS T2 ON T1.student_id = T2.id) Type: JOIN, NESTED, AGGREGATION [607] WRONG_TABLE | DB: network_1 | EX: ✗ Q : What is the average grade of students who have friends Pred: SELECT AVG(grade) FROM friend Gold: SELECT AVG(grade) FROM Highschooler WHERE id IN (SELECT T1.student_id FROM Friend AS T1 JOIN Highschooler AS T2 ON T1.student_id = T2.id) Type: JOIN, NESTED, AGGREGATION [608] WRONG_TABLE | DB: network_1 | EX: ✗ Q : Find the minimum grade of students who have no friends Pred: SELECT MIN(grade) FROM friend WHERE NOT student_id IN (SELECT student_id FROM friend) Gold: SELECT MIN(grade) FROM Highschooler WHERE NOT id IN (SELECT T1.student_id FROM Friend AS T1 JOIN Highschooler AS T2 ON T1.student_id = T2.id) Type: JOIN, NESTED, AGGREGATION [609] WRONG_TABLE | DB: network_1 | EX: ✗ Q : What is the lowest grade of students who do not have any friends Pred: SELECT MIN(grade) FROM student WHERE NOT student_id IN (SELECT student_id FROM friend) Gold: SELECT MIN(grade) FROM Highschooler WHERE NOT id IN (SELECT T1.student_id FROM Friend AS T1 JOIN Highschooler AS T2 ON T1.student_id = T2.id) Type: JOIN, NESTED, AGGREGATION [610] WRONG_TABLE | DB: dog_kennels | EX: ✗ Q : Which states have both owners and professionals living there Pred: SELECT state FROM professionals GROUP BY state HAVING COUNT(*) = 1 Gold: SELECT state FROM Owners INTERSECT SELECT state FROM Professionals Type: SIMPLE [611] WRONG_TABLE | DB: dog_kennels | EX: ✗ Q : Find the states where both owners and professionals live Pred: SELECT state FROM professionals GROUP BY state HAVING COUNT(*) = 1 Gold: SELECT state FROM Owners INTERSECT SELECT state FROM Professionals Type: SIMPLE [612] WRONG_TABLE | DB: dog_kennels | EX: ✗ Q : What is the average age of the dogs who have gone through any treatments Pred: SELECT AVG(age) FROM dogs Gold: SELECT AVG(age) FROM Dogs WHERE dog_id IN (SELECT dog_id FROM Treatments) Type: NESTED, AGGREGATION [613] WRONG_TABLE | DB: dog_kennels | EX: ✗ Q : Find the average age of the dogs who went through treatments Pred: SELECT AVG(age) FROM dogs Gold: SELECT AVG(age) FROM Dogs WHERE dog_id IN (SELECT dog_id FROM Treatments) Type: NESTED, AGGREGATION [614] MISSING_GROUP_BY | DB: dog_kennels | EX: ✗ Q : Which professionals live in the state of Indiana or have done treatment on more than 2 treatments? List his or her id, last name and cell phone Pred: SELECT T1.professional_id, T1.last_name, T2.home_phone FROM professionals AS T1 JOIN treatments AS T2 ON T1.professional_id = T2.professional_id WHERE T2.state = "Indiana" OR T2.cost_of_treatment > 2 Gold: SELECT professional_id, last_name, cell_number FROM Professionals WHERE state = 'Indiana' UNION SELECT T1.professional_id, T1.last_name, T1.cell_number FROM Professionals AS T1 JOIN Treatments AS T2 ON T1.professional_id = T2.professional_id GROUP BY T1.professional_id HAVING COUNT(*) > 2 Type: JOIN, GROUP_BY, HAVING, AGGREGATION [615] MISSING_GROUP_BY | DB: dog_kennels | EX: ✗ Q : Find the id, last name and cell phone of the professionals who live in the state of Indiana or have performed more than two treatments Pred: SELECT T1.professional_id, T1.last_name, T1.home_phone FROM professionals AS T1 JOIN treatments AS T2 ON T1.professional_id = T2.professional_id WHERE T2.state = "Indiana" OR T2.state > 2 Gold: SELECT professional_id, last_name, cell_number FROM Professionals WHERE state = 'Indiana' UNION SELECT T1.professional_id, T1.last_name, T1.cell_number FROM Professionals AS T1 JOIN Treatments AS T2 ON T1.professional_id = T2.professional_id GROUP BY T1.professional_id HAVING COUNT(*) > 2 Type: JOIN, GROUP_BY, HAVING, AGGREGATION [616] WRONG_TABLE | DB: dog_kennels | EX: ✗ Q : Which dogs have not cost their owner more than 1000 for treatment ? List the dog names Pred: SELECT T1.name FROM owners AS T1 JOIN treatments AS T2 ON T1.owner_id = T2.owner_id WHERE T2.cost_of_treatment 1000 Gold: SELECT name FROM dogs WHERE NOT dog_id IN (SELECT dog_id FROM treatments GROUP BY dog_id HAVING SUM(cost_of_treatment) > 1000) Type: GROUP_BY, HAVING, NESTED, AGGREGATION [617] WRONG_TABLE | DB: dog_kennels | EX: ✗ Q : What are the names of the dogs for which the owner has not spend more than 1000 for treatment Pred: SELECT T1.name FROM dogs AS T1 JOIN treatments AS T2 ON T1.dog_id = T2.dog_id WHERE T2.cost_of_treatment 1000 Gold: SELECT name FROM dogs WHERE NOT dog_id IN (SELECT dog_id FROM treatments GROUP BY dog_id HAVING SUM(cost_of_treatment) > 1000) Type: GROUP_BY, HAVING, NESTED, AGGREGATION [618] WRONG_TABLE | DB: dog_kennels | EX: ✗ Q : Which first names are used for professionals or owners but are not used as dog names Pred: SELECT first_name FROM professionals EXCEPT SELECT t1.first_name FROM owners AS t1 JOIN dogs AS t2 ON t1.owner_id = t2.owner_id Gold: SELECT first_name FROM Professionals UNION SELECT first_name FROM Owners EXCEPT SELECT name FROM Dogs Type: SIMPLE [619] WRONG_TABLE | DB: dog_kennels | EX: ✗ Q : Find the first names that are used for professionals or owners but are not used as dog names Pred: SELECT first_name FROM professionals EXCEPT SELECT t1.first_name FROM owners AS t1 JOIN dogs AS t2 ON t1.owner_id = t2.owner_id JOIN treatments AS t3 ON t2.professional_id = t3.professional_id Gold: SELECT first_name FROM Professionals UNION SELECT first_name FROM Owners EXCEPT SELECT name FROM Dogs Type: SIMPLE [620] WRONG_TABLE | DB: dog_kennels | EX: ✗ Q : Which professional did not operate any treatment on dogs? List the professional's id, role and email Pred: SELECT professional_id, role_code, email_address FROM treatments WHERE NOT professional_id IN (SELECT professional_id FROM treatments WHERE dog_id = 'Dog') Gold: SELECT professional_id, role_code, email_address FROM Professionals EXCEPT SELECT T1.professional_id, T1.role_code, T1.email_address FROM Professionals AS T1 JOIN Treatments AS T2 ON T1.professional_id = T2.professional_id Type: JOIN [621] WRONG_COLUMNS | DB: dog_kennels | EX: ✗ Q : Give me the id, role and email of the professionals who did not perform any treatment on dogs Pred: SELECT T1.professional_id, T1.role_code, T1.email_address FROM professionals AS T1 JOIN treatments AS T2 ON T1.professional_id = T2.professional_id GROUP BY T1.professional_id HAVING COUNT(*) >= 1 Gold: SELECT professional_id, role_code, email_address FROM Professionals EXCEPT SELECT T1.professional_id, T1.role_code, T1.email_address FROM Professionals AS T1 JOIN Treatments AS T2 ON T1.professional_id = T2.professional_id Type: JOIN [622] WRONG_TABLE | DB: dog_kennels | EX: ✓ Q : Which owner owns the most dogs? List the owner id, first name and last name Pred: SELECT T1.owner_id, T1.first_name, T1.last_name FROM owners AS T1 JOIN dogs AS T2 ON T1.owner_id = T2.owner_id GROUP BY T1.owner_id ORDER BY COUNT(*) DESC LIMIT 1 Gold: SELECT T1.owner_id, T2.first_name, T2.last_name FROM Dogs AS T1 JOIN Owners AS T2 ON T1.owner_id = T2.owner_id GROUP BY T1.owner_id ORDER BY COUNT(*) DESC LIMIT 1 Type: JOIN, GROUP_BY, ORDER_BY, LIMIT, AGGREGATION [623] WRONG_TABLE | DB: dog_kennels | EX: ✓ Q : Return the owner id, first name and last name of the owner who has the most dogs Pred: SELECT T1.owner_id, T1.first_name, T1.last_name FROM owners AS T1 JOIN dogs AS T2 ON T1.owner_id = T2.owner_id GROUP BY T1.owner_id ORDER BY COUNT(*) DESC LIMIT 1 Gold: SELECT T1.owner_id, T2.first_name, T2.last_name FROM Dogs AS T1 JOIN Owners AS T2 ON T1.owner_id = T2.owner_id GROUP BY T1.owner_id ORDER BY COUNT(*) DESC LIMIT 1 Type: JOIN, GROUP_BY, ORDER_BY, LIMIT, AGGREGATION [624] WRONG_TABLE | DB: dog_kennels | EX: ✗ Q : Which professionals have done at least two treatments? List the professional's id, role, and first name Pred: SELECT professional_id, role_code, first_name FROM treatments GROUP BY professional_id HAVING COUNT(*) >= 2 Gold: SELECT T1.professional_id, T1.role_code, T1.first_name FROM Professionals AS T1 JOIN Treatments AS T2 ON T1.professional_id = T2.professional_id GROUP BY T1.professional_id HAVING COUNT(*) >= 2 Type: JOIN, GROUP_BY, HAVING, AGGREGATION [625] MISSING_JOIN | DB: dog_kennels | EX: ✗ Q : What are the id, role, and first name of the professionals who have performed two or more treatments Pred: SELECT professional_id, role_code, first_name FROM professionals GROUP BY professional_id HAVING COUNT(*) >= 2 Gold: SELECT T1.professional_id, T1.role_code, T1.first_name FROM Professionals AS T1 JOIN Treatments AS T2 ON T1.professional_id = T2.professional_id GROUP BY T1.professional_id HAVING COUNT(*) >= 2 Type: JOIN, GROUP_BY, HAVING, AGGREGATION [626] MISSING_JOIN | DB: dog_kennels | EX: ✓ Q : What is the name of the breed with the most dogs Pred: SELECT breed_name FROM breeds GROUP BY breed_code ORDER BY COUNT(*) DESC LIMIT 1 Gold: SELECT T1.breed_name FROM Breeds AS T1 JOIN Dogs AS T2 ON T1.breed_code = T2.breed_code GROUP BY T1.breed_name ORDER BY COUNT(*) DESC LIMIT 1 Type: JOIN, GROUP_BY, ORDER_BY, LIMIT, AGGREGATION [627] OTHER | DB: dog_kennels | EX: ✓ Q : Which breed do the most dogs have? Give me the breed name Pred: SELECT T1.breed_name FROM breeds AS T1 JOIN dogs AS T2 ON T1.breed_code = T2.breed_code GROUP BY T1.breed_code ORDER BY COUNT(*) DESC LIMIT 1 Gold: SELECT T1.breed_name FROM Breeds AS T1 JOIN Dogs AS T2 ON T1.breed_code = T2.breed_code GROUP BY T1.breed_name ORDER BY COUNT(*) DESC LIMIT 1 Type: JOIN, GROUP_BY, ORDER_BY, LIMIT, AGGREGATION [628] OTHER | DB: dog_kennels | EX: ✗ Q : Which owner has paid for the most treatments on his or her dogs? List the owner id and last name Pred: SELECT T1.owner_id, T1.last_name FROM owners AS T1 JOIN treatments AS T2 ON T1.owner_id = T2.owner_id GROUP BY T1.owner_id ORDER BY COUNT(*) DESC LIMIT 1 Gold: SELECT T1.owner_id, T1.last_name FROM Owners AS T1 JOIN Dogs AS T2 ON T1.owner_id = T2.owner_id JOIN Treatments AS T3 ON T2.dog_id = T3.dog_id GROUP BY T1.owner_id ORDER BY COUNT(*) DESC LIMIT 1 Type: JOIN, GROUP_BY, ORDER_BY, LIMIT, AGGREGATION [629] OTHER | DB: dog_kennels | EX: ✗ Q : Tell me the owner id and last name of the owner who spent the most on treatments of his or her dogs Pred: SELECT T1.owner_id, T1.last_name FROM owners AS T1 JOIN treatments AS T2 ON T1.owner_id = T2.owner_id GROUP BY T1.owner_id ORDER BY COUNT(*) DESC LIMIT 1 Gold: SELECT T1.owner_id, T1.last_name FROM Owners AS T1 JOIN Dogs AS T2 ON T1.owner_id = T2.owner_id JOIN Treatments AS T3 ON T2.dog_id = T3.dog_id GROUP BY T1.owner_id ORDER BY COUNT(*) DESC LIMIT 1 Type: JOIN, GROUP_BY, ORDER_BY, LIMIT, AGGREGATION [630] WRONG_TABLE | DB: dog_kennels | EX: ✗ Q : What is the description of the treatment type that costs the least money in total Pred: SELECT treatment_type_description FROM treatments ORDER BY cost_of_treatment LIMIT 1 Gold: SELECT T1.treatment_type_description FROM Treatment_types AS T1 JOIN Treatments AS T2 ON T1.treatment_type_code = T2.treatment_type_code GROUP BY T1.treatment_type_code ORDER BY SUM(cost_of_treatment) ASC LIMIT 1 Type: JOIN, GROUP_BY, ORDER_BY, LIMIT, AGGREGATION [631] WRONG_TABLE | DB: dog_kennels | EX: ✗ Q : Give me the description of the treatment type whose total cost is the lowest Pred: SELECT treatment_type_description FROM treatments ORDER BY cost_of_treatment LIMIT 1 Gold: SELECT T1.treatment_type_description FROM Treatment_types AS T1 JOIN Treatments AS T2 ON T1.treatment_type_code = T2.treatment_type_code GROUP BY T1.treatment_type_code ORDER BY SUM(cost_of_treatment) ASC LIMIT 1 Type: JOIN, GROUP_BY, ORDER_BY, LIMIT, AGGREGATION [632] OTHER | DB: dog_kennels | EX: ✗ Q : Which owner has paid the largest amount of money in total for their dogs? Show the owner id and zip code Pred: SELECT T1.owner_id, T1.zip_code FROM owners AS T1 JOIN dogs AS T2 ON T1.owner_id = T2.owner_id GROUP BY T1.owner_id ORDER BY SUM(T2.charge_amount) DESC LIMIT 1 Gold: SELECT T1.owner_id, T1.zip_code FROM Owners AS T1 JOIN Dogs AS T2 ON T1.owner_id = T2.owner_id JOIN Treatments AS T3 ON T2.dog_id = T3.dog_id GROUP BY T1.owner_id ORDER BY SUM(T3.cost_of_treatment) DESC LIMIT 1 Type: JOIN, GROUP_BY, ORDER_BY, LIMIT, AGGREGATION [633] OTHER | DB: dog_kennels | EX: ✗ Q : Find the owner id and zip code of the owner who spent the most money in total for his or her dogs Pred: SELECT T1.owner_id, T1.zip_code FROM owners AS T1 JOIN dogs AS T2 ON T1.owner_id = T2.owner_id GROUP BY T1.owner_id ORDER BY SUM(T2.charge_amount) DESC LIMIT 1 Gold: SELECT T1.owner_id, T1.zip_code FROM Owners AS T1 JOIN Dogs AS T2 ON T1.owner_id = T2.owner_id JOIN Treatments AS T3 ON T2.dog_id = T3.dog_id GROUP BY T1.owner_id ORDER BY SUM(T3.cost_of_treatment) DESC LIMIT 1 Type: JOIN, GROUP_BY, ORDER_BY, LIMIT, AGGREGATION [634] WRONG_TABLE | DB: dog_kennels | EX: ✗ Q : Which professionals have done at least two types of treatments? List the professional id and cell phone Pred: SELECT professional_id, cell_number FROM treatments GROUP BY professional_id HAVING COUNT(*) >= 2 Gold: SELECT T1.professional_id, T1.cell_number FROM Professionals AS T1 JOIN Treatments AS T2 ON T1.professional_id = T2.professional_id GROUP BY T1.professional_id HAVING COUNT(*) >= 2 Type: JOIN, GROUP_BY, HAVING, AGGREGATION [635] WRONG_TABLE | DB: dog_kennels | EX: ✗ Q : Find the id and cell phone of the professionals who operate two or more types of treatments Pred: SELECT professional_id, cell_number FROM treatments GROUP BY professional_id HAVING COUNT(*) >= 2 Gold: SELECT T1.professional_id, T1.cell_number FROM Professionals AS T1 JOIN Treatments AS T2 ON T1.professional_id = T2.professional_id GROUP BY T1.professional_id HAVING COUNT(*) >= 2 Type: JOIN, GROUP_BY, HAVING, AGGREGATION [636] WRONG_COLUMNS | DB: dog_kennels | EX: ✗ Q : What are the first name and last name of the professionals who have done treatment with cost below average Pred: SELECT T1.first_name, T1.last_name FROM professionals AS T1 JOIN treatments AS T2 ON T1.professional_id = T2.professional_id WHERE T2.cost_of_treatment (SELECT AVG(cost_of_treatment) FROM treatments) Gold: SELECT DISTINCT T1.first_name, T1.last_name FROM Professionals AS T1 JOIN Treatments AS T2 ON TRUE WHERE cost_of_treatment < (SELECT AVG(cost_of_treatment) FROM Treatments) Type: JOIN, NESTED, AGGREGATION [637] WRONG_COLUMNS | DB: dog_kennels | EX: ✗ Q : Which professionals have operated a treatment that costs less than the average? Give me theor first names and last names Pred: SELECT T1.first_name, T1.last_name FROM professionals AS T1 JOIN treatments AS T2 ON T1.professional_id = T2.professional_id WHERE T2.cost_of_treatment (SELECT AVG(cost_of_treatment) FROM treatments) Gold: SELECT DISTINCT T1.first_name, T1.last_name FROM Professionals AS T1 JOIN Treatments AS T2 ON TRUE WHERE cost_of_treatment < (SELECT AVG(cost_of_treatment) FROM Treatments) Type: JOIN, NESTED, AGGREGATION [638] MISSING_JOIN | DB: dog_kennels | EX: ✗ Q : List the date of each treatment, together with the first name of the professional who operated it Pred: SELECT date_of_treatment, first_name FROM treatments GROUP BY date_of_treatment ORDER BY COUNT(*) DESC LIMIT 1 Gold: SELECT T1.date_of_treatment, T2.first_name FROM Treatments AS T1 JOIN Professionals AS T2 ON T1.professional_id = T2.professional_id Type: JOIN [639] WRONG_COLUMNS | DB: dog_kennels | EX: ✗ Q : What are the date and the operating professional's first name of each treatment Pred: SELECT T1.date_of_treatment, T1.first_name FROM treatments AS T1 JOIN professionals AS T2 ON T1.professional_id = T2.professional_id Gold: SELECT T1.date_of_treatment, T2.first_name FROM Treatments AS T1 JOIN Professionals AS T2 ON T1.professional_id = T2.professional_id Type: JOIN [640] WRONG_COLUMNS | DB: dog_kennels | EX: ✗ Q : List the cost of each treatment and the corresponding treatment type description Pred: SELECT T1.cost_of_treatment, T1.treatment_type_description FROM treatments AS T1 JOIN treatment_types AS T2 ON T1.treatment_type_code = T2.treatment_type_code Gold: SELECT T1.cost_of_treatment, T2.treatment_type_description FROM Treatments AS T1 JOIN treatment_types AS T2 ON T1.treatment_type_code = T2.treatment_type_code Type: JOIN [641] WRONG_COLUMNS | DB: dog_kennels | EX: ✗ Q : What are the cost and treatment type description of each treatment Pred: SELECT T1.cost_of_treatment, T1.treatment_type_description FROM treatments AS T1 JOIN treatment_types AS T2 ON T1.treatment_type_code = T2.treatment_type_code Gold: SELECT T1.cost_of_treatment, T2.treatment_type_description FROM Treatments AS T1 JOIN treatment_types AS T2 ON T1.treatment_type_code = T2.treatment_type_code Type: JOIN [642] WRONG_COLUMNS | DB: dog_kennels | EX: ✗ Q : List each owner's first name, last name, and the size of his for her dog Pred: SELECT T1.first_name, T1.last_name, T1.size_code FROM owners AS T1 JOIN dogs AS T2 ON T1.owner_id = T2.owner_id GROUP BY T1.owner_id Gold: SELECT T1.first_name, T1.last_name, T2.size_code FROM Owners AS T1 JOIN Dogs AS T2 ON T1.owner_id = T2.owner_id Type: JOIN [643] WRONG_COLUMNS | DB: dog_kennels | EX: ✗ Q : What are each owner's first name, last name, and the size of their dog Pred: SELECT T1.first_name, T1.last_name, T1.size_code FROM owners AS T1 JOIN dogs AS T2 ON T1.owner_id = T2.owner_id GROUP BY T1.owner_id Gold: SELECT T1.first_name, T1.last_name, T2.size_code FROM Owners AS T1 JOIN Dogs AS T2 ON T1.owner_id = T2.owner_id Type: JOIN [644] WRONG_COLUMNS | DB: dog_kennels | EX: ✗ Q : List pairs of the owner's first name and the dogs's name Pred: SELECT T1.first_name, T1.last_name FROM owners AS T1 JOIN dogs AS T2 ON T1.owner_id = T2.owner_id Gold: SELECT T1.first_name, T2.name FROM Owners AS T1 JOIN Dogs AS T2 ON T1.owner_id = T2.owner_id Type: JOIN [645] WRONG_COLUMNS | DB: dog_kennels | EX: ✗ Q : What are each owner's first name and their dogs's name Pred: SELECT T1.first_name, T1.last_name FROM owners AS T1 JOIN dogs AS T2 ON T1.owner_id = T2.owner_id Gold: SELECT T1.first_name, T2.name FROM Owners AS T1 JOIN Dogs AS T2 ON T1.owner_id = T2.owner_id Type: JOIN [646] MISSING_JOIN | DB: dog_kennels | EX: ✗ Q : List the names of the dogs of the rarest breed and the treatment dates of them Pred: SELECT name, date_of_treatment FROM dogs ORDER BY date_adopted DESC LIMIT 1 Gold: SELECT T1.name, T2.date_of_treatment FROM Dogs AS T1 JOIN Treatments AS T2 ON T1.dog_id = T2.dog_id WHERE T1.breed_code = (SELECT breed_code FROM Dogs GROUP BY breed_code ORDER BY COUNT(*) ASC LIMIT 1) Type: JOIN, GROUP_BY, ORDER_BY, LIMIT, NESTED, AGGREGATION [647] MISSING_JOIN | DB: dog_kennels | EX: ✗ Q : Which dogs are of the rarest breed? Show their names and treatment dates Pred: SELECT name, date_adopted FROM dogs ORDER BY date_adopted DESC LIMIT 1 Gold: SELECT T1.name, T2.date_of_treatment FROM Dogs AS T1 JOIN Treatments AS T2 ON T1.dog_id = T2.dog_id WHERE T1.breed_code = (SELECT breed_code FROM Dogs GROUP BY breed_code ORDER BY COUNT(*) ASC LIMIT 1) Type: JOIN, GROUP_BY, ORDER_BY, LIMIT, NESTED, AGGREGATION [648] WRONG_COLUMNS | DB: dog_kennels | EX: ✗ Q : Which dogs are owned by someone who lives in Virginia? List the owner's first name and the dog's name Pred: SELECT T1.first_name, T1.last_name FROM owners AS T1 JOIN dogs AS T2 ON T1.owner_id = T2.owner_id WHERE T1.city = "Virginia" Gold: SELECT T1.first_name, T2.name FROM Owners AS T1 JOIN Dogs AS T2 ON T1.owner_id = T2.owner_id WHERE T1.state = 'Virginia' Type: JOIN [649] MISSING_JOIN | DB: dog_kennels | EX: ✗ Q : Find the first names of owners living in Virginia and the names of dogs they own Pred: SELECT first_name, last_name FROM owners WHERE city = "Virginia" Gold: SELECT T1.first_name, T2.name FROM Owners AS T1 JOIN Dogs AS T2 ON T1.owner_id = T2.owner_id WHERE T1.state = 'Virginia' Type: JOIN [650] MISSING_JOIN | DB: dog_kennels | EX: ✗ Q : What are the arriving date and the departing date of the dogs who have gone through a treatment Pred: SELECT date_arrived, date_departed FROM Dogs Gold: SELECT DISTINCT T1.date_arrived, T1.date_departed FROM Dogs AS T1 JOIN Treatments AS T2 ON T1.dog_id = T2.dog_id Type: JOIN [651] WRONG_TABLE | DB: dog_kennels | EX: ✗ Q : Find the arriving date and the departing date of the dogs that received a treatment Pred: SELECT date_arrived, date_departed FROM treatments Gold: SELECT DISTINCT T1.date_arrived, T1.date_departed FROM Dogs AS T1 JOIN Treatments AS T2 ON T1.dog_id = T2.dog_id Type: JOIN [652] MISSING_JOIN | DB: dog_kennels | EX: ✗ Q : List the last name of the owner owning the youngest dog Pred: SELECT last_name FROM owners WHERE age = (SELECT MIN(age) FROM dogs) Gold: SELECT T1.last_name FROM Owners AS T1 JOIN Dogs AS T2 ON T1.owner_id = T2.owner_id WHERE T2.age = (SELECT MAX(age) FROM Dogs) Type: JOIN, NESTED, AGGREGATION [653] WRONG_COLUMNS | DB: dog_kennels | EX: ✗ Q : Who owns the youngest dog? Give me his or her last name Pred: SELECT T1.last_name FROM owners AS T1 JOIN dogs AS T2 ON T1.owner_id = T2.owner_id WHERE T2.age = (SELECT MIN(age) FROM dogs) Gold: SELECT T1.last_name FROM Owners AS T1 JOIN Dogs AS T2 ON T1.owner_id = T2.owner_id WHERE T2.age = (SELECT MAX(age) FROM Dogs) Type: JOIN, NESTED, AGGREGATION [654] OTHER | DB: dog_kennels | EX: ✓ Q : List the emails of the professionals who live in the state of Hawaii or the state of Wisconsin Pred: SELECT email_address FROM professionals WHERE state = "Hawaii" OR state = "Wisconsin" Gold: SELECT email_address FROM Professionals WHERE state = 'Hawaii' OR state = 'Wisconsin' Type: SIMPLE [655] OTHER | DB: dog_kennels | EX: ✓ Q : What are the emails of the professionals living in either the state of Hawaii or the state of Wisconsin Pred: SELECT email_address FROM professionals WHERE state = "Hawaii" OR state = "Wisconsin" Gold: SELECT email_address FROM Professionals WHERE state = 'Hawaii' OR state = 'Wisconsin' Type: SIMPLE [656] WRONG_TABLE | DB: dog_kennels | EX: ✗ Q : How many dogs went through any treatments Pred: SELECT COUNT(*) FROM dogs Gold: SELECT COUNT(DISTINCT dog_id) FROM Treatments Type: AGGREGATION [657] WRONG_TABLE | DB: dog_kennels | EX: ✗ Q : Count the number of dogs that went through a treatment Pred: SELECT COUNT(*) FROM dogs AS T1 JOIN treatments AS T2 ON T1.dog_id = T2.dog_id Gold: SELECT COUNT(DISTINCT dog_id) FROM Treatments Type: AGGREGATION [658] WRONG_COLUMNS | DB: dog_kennels | EX: ✗ Q : How many professionals have performed any treatment to dogs Pred: SELECT COUNT(*) FROM treatments WHERE professional_id IN (SELECT professional_id FROM treatments) Gold: SELECT COUNT(DISTINCT professional_id) FROM Treatments Type: AGGREGATION [659] EXTRA_JOIN | DB: dog_kennels | EX: ✗ Q : Find the number of professionals who have ever treated dogs Pred: SELECT COUNT(*) FROM treatments AS T1 JOIN professionals AS T2 ON T1.professional_id = T2.professional_id GROUP BY T1.professional_id Gold: SELECT COUNT(DISTINCT professional_id) FROM Treatments Type: AGGREGATION [660] OTHER | DB: dog_kennels | EX: ✗ Q : How many dogs have an age below the average Pred: SELECT COUNT(*) FROM dogs WHERE age (SELECT AVG(age) FROM dogs) Gold: SELECT COUNT(*) FROM Dogs WHERE age < (SELECT AVG(age) FROM Dogs) Type: NESTED, AGGREGATION [661] OTHER | DB: dog_kennels | EX: ✗ Q : Count the number of dogs of an age below the average Pred: SELECT COUNT(*) FROM dogs WHERE age (SELECT AVG(age) FROM dogs) Gold: SELECT COUNT(*) FROM Dogs WHERE age < (SELECT AVG(age) FROM Dogs) Type: NESTED, AGGREGATION [662] WRONG_COLUMNS | DB: dog_kennels | EX: ✗ Q : How much does the most recent treatment cost Pred: SELECT date_of_treatment, cost_of_treatment FROM treatments ORDER BY date_of_treatment DESC LIMIT 1 Gold: SELECT cost_of_treatment FROM Treatments ORDER BY date_of_treatment DESC LIMIT 1 Type: ORDER_BY, LIMIT [663] OTHER | DB: dog_kennels | EX: ✗ Q : List the dog name, age and weight of the dogs who have been abandoned? 1 stands for yes, and 0 stands for no Pred: SELECT name, age, weight FROM dogs WHERE abandoned_yn = 1 AND 0 Gold: SELECT name, age, weight FROM Dogs WHERE abandoned_yn = 1 Type: SIMPLE [664] OTHER | DB: dog_kennels | EX: ✗ Q : What are the dog name, age and weight of the dogs that were abandoned? Note that 1 stands for yes, and 0 stands for no in the tables Pred: SELECT name, age, weight FROM dogs WHERE abandoned_yn = 1 AND 0 Gold: SELECT name, age, weight FROM Dogs WHERE abandoned_yn = 1 Type: SIMPLE [665] WRONG_COLUMNS | DB: dog_kennels | EX: ✓ Q : What is the age of the oldest dog Pred: SELECT age FROM dogs ORDER BY age DESC LIMIT 1 Gold: SELECT MAX(age) FROM Dogs Type: AGGREGATION [666] WRONG_COLUMNS | DB: dog_kennels | EX: ✓ Q : Tell me the age of the oldest dog Pred: SELECT age FROM dogs ORDER BY age DESC LIMIT 1 Gold: SELECT MAX(age) FROM Dogs Type: AGGREGATION [667] WRONG_COLUMNS | DB: dog_kennels | EX: ✗ Q : How much does the most expensive charge type costs Pred: SELECT charge_type, COUNT(*) FROM charges GROUP BY charge_type ORDER BY COUNT(*) DESC LIMIT 1 Gold: SELECT MAX(charge_amount) FROM Charges Type: AGGREGATION [668] WRONG_COLUMNS | DB: dog_kennels | EX: ✓ Q : What is the charge amount of the most expensive charge type Pred: SELECT charge_amount FROM charges ORDER BY charge_type DESC LIMIT 1 Gold: SELECT MAX(charge_amount) FROM Charges Type: AGGREGATION [669] WRONG_TABLE | DB: dog_kennels | EX: ✗ Q : What are all the possible breed type and size type combinations Pred: SELECT breed_code, size_code FROM breeds Gold: SELECT DISTINCT breed_code, size_code FROM dogs Type: SIMPLE [670] MISSING_JOIN | DB: dog_kennels | EX: ✗ Q : List the first name of all the professionals along with the description of the treatment they have done Pred: SELECT first_name, last_name FROM professionals ORDER BY cost_of_treatment DESC LIMIT 1 Gold: SELECT DISTINCT T1.first_name, T3.treatment_type_description FROM professionals AS T1 JOIN Treatments AS T2 ON T1.professional_id = T2.professional_id JOIN Treatment_types AS T3 ON T2.treatment_type_code = T3.treatment_type_code Type: JOIN [671] WRONG_COLUMNS | DB: dog_kennels | EX: ✗ Q : What are each professional's first name and description of the treatment they have performed Pred: SELECT T1.first_name, T2.treatment_type_description FROM professionals AS T1 JOIN treatments AS T2 ON T1.professional_id = T2.professional_id Gold: SELECT DISTINCT T1.first_name, T3.treatment_type_description FROM professionals AS T1 JOIN Treatments AS T2 ON T1.professional_id = T2.professional_id JOIN Treatment_types AS T3 ON T2.treatment_type_code = T3.treatment_type_code Type: JOIN [672] OTHER | DB: singer | EX: ✗ Q : List the name of singers whose citizenship is not "France" Pred: SELECT Name FROM singer WHERE Citizenship > "France" Gold: SELECT Name FROM singer WHERE Citizenship <> "France" Type: SIMPLE [673] OTHER | DB: singer | EX: ✗ Q : What are the names of the singers who are not French citizens Pred: SELECT Name FROM singer WHERE Citizenship > 'France' Gold: SELECT Name FROM singer WHERE Citizenship <> "France" Type: SIMPLE [674] WRONG_COLUMNS | DB: singer | EX: ✗ Q : Show different citizenships and the maximum net worth of singers of each citizenship Pred: SELECT Citizens, MAX(Net_Worth_millions) FROM singer GROUP BY Citizens Gold: SELECT Citizenship, MAX(Net_Worth_Millions) FROM singer GROUP BY Citizenship Type: GROUP_BY, AGGREGATION [675] MISSING_GROUP_BY | DB: singer | EX: ✗ Q : For each citizenship, what is the maximum net worth Pred: SELECT Citizenship, MAX(Net_Worth_Millions) FROM singer Gold: SELECT Citizenship, MAX(Net_Worth_Millions) FROM singer GROUP BY Citizenship Type: GROUP_BY, AGGREGATION [676] WRONG_TABLE | DB: singer | EX: ✗ Q : Show titles of songs and names of singers Pred: SELECT T1.Title, T1.Name FROM song AS T1 JOIN singer AS T2 ON T1.Singer_ID = T2.Singer_ID Gold: SELECT T2.Title, T1.Name FROM singer AS T1 JOIN song AS T2 ON T1.Singer_ID = T2.Singer_ID Type: JOIN [677] WRONG_TABLE | DB: singer | EX: ✗ Q : What are the song titles and singer names Pred: SELECT T1.title, T1.name FROM song AS T1 JOIN singer AS T2 ON T1.singer_id = T2.singer_id Gold: SELECT T2.Title, T1.Name FROM singer AS T1 JOIN song AS T2 ON T1.Singer_ID = T2.Singer_ID Type: JOIN [678] MISSING_JOIN | DB: singer | EX: ✗ Q : Show distinct names of singers that have songs with sales more than 300000 Pred: SELECT DISTINCT Name FROM singer WHERE Sales > 300000 Gold: SELECT DISTINCT T1.Name FROM singer AS T1 JOIN song AS T2 ON T1.Singer_ID = T2.Singer_ID WHERE T2.Sales > 300000 Type: JOIN [679] WRONG_TABLE | DB: singer | EX: ✗ Q : what are the different names of the singers that have sales more than 300000 Pred: SELECT DISTINCT T1.Name FROM song AS T1 JOIN singer AS T2 ON T1.Singer_ID = T2.Singer_ID WHERE T2.Sales > 300000 Gold: SELECT DISTINCT T1.Name FROM singer AS T1 JOIN song AS T2 ON T1.Singer_ID = T2.Singer_ID WHERE T2.Sales > 300000 Type: JOIN [680] MISSING_JOIN | DB: singer | EX: ✗ Q : Show the names of singers that have more than one song Pred: SELECT Name FROM singer GROUP BY Name HAVING COUNT(*) > 1 Gold: SELECT T1.Name FROM singer AS T1 JOIN song AS T2 ON T1.Singer_ID = T2.Singer_ID GROUP BY T1.Name HAVING COUNT(*) > 1 Type: JOIN, GROUP_BY, HAVING, AGGREGATION [681] MISSING_JOIN | DB: singer | EX: ✗ Q : What are the names of the singers that have more than one songs Pred: SELECT Name FROM singer GROUP BY Name HAVING COUNT(*) > 1 Gold: SELECT T1.Name FROM singer AS T1 JOIN song AS T2 ON T1.Singer_ID = T2.Singer_ID GROUP BY T1.Name HAVING COUNT(*) > 1 Type: JOIN, GROUP_BY, HAVING, AGGREGATION [682] WRONG_TABLE | DB: singer | EX: ✗ Q : Show the names of singers and the total sales of their songs Pred: SELECT Name, SUM(Sales) FROM song Gold: SELECT T1.Name, SUM(T2.Sales) FROM singer AS T1 JOIN song AS T2 ON T1.Singer_ID = T2.Singer_ID GROUP BY T1.Name Type: JOIN, GROUP_BY, AGGREGATION [683] WRONG_TABLE | DB: singer | EX: ✗ Q : For each singer name, what is the total sales for their songs Pred: SELECT Name, SUM(Sales) FROM song GROUP BY Name Gold: SELECT T1.Name, SUM(T2.Sales) FROM singer AS T1 JOIN song AS T2 ON T1.Singer_ID = T2.Singer_ID GROUP BY T1.Name Type: JOIN, GROUP_BY, AGGREGATION [684] WRONG_TABLE | DB: singer | EX: ✗ Q : What is the sname of every sing that does not have any song Pred: SELECT T2.Name FROM song AS T1 JOIN singer AS T2 ON T1.Singer_ID = T2.Singer_ID GROUP BY T1.Singer_ID HAVING COUNT(*) = 1 Gold: SELECT Name FROM singer WHERE NOT Singer_ID IN (SELECT Singer_ID FROM song) Type: NESTED [685] OTHER | DB: singer | EX: ✗ Q : Show the citizenship shared by singers with birth year before 1945 and after 1955 Pred: SELECT citizenship FROM singer WHERE birth_year 1945 INTERSECT SELECT citizenship FROM singer WHERE birth_year > 1955 Gold: SELECT Citizenship FROM singer WHERE Birth_Year < 1945 INTERSECT SELECT Citizenship FROM singer WHERE Birth_Year > 1955 Type: SIMPLE [686] OTHER | DB: singer | EX: ✗ Q : What are the citizenships that are shared by singers with a birth year before 1945 and after 1955 Pred: SELECT Citizenship FROM singer WHERE Birth_Year 1945 INTERSECT SELECT Citizenship FROM singer WHERE Birth_Year > 1955 Gold: SELECT Citizenship FROM singer WHERE Birth_Year < 1945 INTERSECT SELECT Citizenship FROM singer WHERE Birth_Year > 1955 Type: SIMPLE [687] WRONG_TABLE | DB: real_estate_properties | EX: ✓ Q : What is the feature type name of feature AirCon Pred: SELECT t1.feature_type_name FROM Ref_Feature_Types AS t1 JOIN other_available_features AS t2 ON t1.feature_type_code = t2.feature_type_code WHERE t2.feature_name = "AirCon" Gold: SELECT T2.feature_type_name FROM Other_Available_Features AS T1 JOIN Ref_Feature_Types AS T2 ON T1.feature_type_code = T2.feature_type_code WHERE T1.feature_name = "AirCon" Type: JOIN [688] MISSING_JOIN | DB: real_estate_properties | EX: ✗ Q : Show the property type descriptions of properties belonging to that code Pred: SELECT property_type_description FROM properties WHERE property_type_code = "Property_Type_Code" Gold: SELECT T2.property_type_description FROM Properties AS T1 JOIN Ref_Property_Types AS T2 ON T1.property_type_code = T2.property_type_code GROUP BY T1.property_type_code Type: JOIN, GROUP_BY [689] OTHER | DB: real_estate_properties | EX: ✗ Q : What are the names of properties that are either houses or apartments with more than 1 room Pred: SELECT property_name FROM properties WHERE property_address = 'House' OR property_address = 'Apartment' GROUP BY property_name HAVING COUNT(*) > 1 Gold: SELECT property_name FROM Properties WHERE property_type_code = "House" UNION SELECT property_name FROM Properties WHERE property_type_code = "Apartment" AND room_count > 1 Type: SIMPLE