1sf/bird-sql-train-with-schema huggingface dataset:
Database: movielens
Tables: users, directors, actors, movies, movies2actors, movies2directors, u2base
Columns (table index, column name): -1, *, 0, userid, 0, age, 0, u_gender, 0, occupation, 1, directorid, 1, d_quality, 1, avg_revenue, 2, actorid, 2, a_gender, 2, a_quality, 3, movieid, 3, year, 3, isEnglish, 3, country, 3, runningtime, 4, movieid, 4, actorid, 4, cast_num, 5, movieid, 5, directorid, 5, genre, 6, userid, 6, movieid, 6, rating
Question: Please list the actor IDs whose movies have the newest published date.
Evidence: Year contains relative value, higher year value refers to newer date; Year = 4 refers to newest date
SQL: SELECT T1.actorid FROM movies2actors AS T1 INNER JOIN movies AS T2 ON T1.movieid = T2.movieid WHERE T2.year = 4
Database: movielens
Tables: users, directors, actors, movies, movies2actors, movies2directors, u2base
Columns (table index, column name): -1, *, 0, userid, 0, age, 0, u_gender, 0, occupation, 1, directorid, 1, d_quality, 1, avg_revenue, 2, actorid, 2, a_gender, 2, a_quality, 3, movieid, 3, year, 3, isEnglish, 3, country, 3, runningtime, 4, movieid, 4, actorid, 4, cast_num, 5, movieid, 5, directorid, 5, genre, 6, userid, 6, movieid, 6, rating
Question: Who are cast members in an English movie which has a running time equal to 2? Please list their IDs.
Evidence: isEnglish = 'T' means English movie
SQL: SELECT T2.actorid FROM movies AS T1 INNER JOIN movies2actors AS T2 ON T1.movieid = T2.movieid WHERE T1.runningtime = 2 AND T1.isEnglish = 'T'
Database: movielens
Tables: users, directors, actors, movies, movies2actors, movies2directors, u2base
Columns (table index, column name): -1, *, 0, userid, 0, age, 0, u_gender, 0, occupation, 1, directorid, 1, d_quality, 1, avg_revenue, 2, actorid, 2, a_gender, 2, a_quality, 3, movieid, 3, year, 3, isEnglish, 3, country, 3, runningtime, 4, movieid, 4, actorid, 4, cast_num, 5, movieid, 5, directorid, 5, genre, 6, userid, 6, movieid, 6, rating
Question: Which actor has acted in at least 2 French films? Please list their IDs.
Evidence: France is a country
SQL: SELECT T2.actorid FROM movies AS T1 INNER JOIN movies2actors AS T2 ON T1.movieid = T2.movieid WHERE T1.country = 'France' GROUP BY T2.actorid HAVING COUNT(T1.movieid) > 2
Database: movielens
Tables: users, directors, actors, movies, movies2actors, movies2directors, u2base
Columns (table index, column name): -1, *, 0, userid, 0, age, 0, u_gender, 0, occupation, 1, directorid, 1, d_quality, 1, avg_revenue, 2, actorid, 2, a_gender, 2, a_quality, 3, movieid, 3, year, 3, isEnglish, 3, country, 3, runningtime, 4, movieid, 4, actorid, 4, cast_num, 5, movieid, 5, directorid, 5, genre, 6, userid, 6, movieid, 6, rating
Question: How many American movies have cast number more than 1?
Evidence: USA is a country
SQL: SELECT COUNT(T2.actorid) FROM movies AS T1 INNER JOIN movies2actors AS T2 ON T1.movieid = T2.movieid WHERE T1.country = 'USA' AND T2.cast_num > 1
Database: movielens
Tables: users, directors, actors, movies, movies2actors, movies2directors, u2base
Columns (table index, column name): -1, *, 0, userid, 0, age, 0, u_gender, 0, occupation, 1, directorid, 1, d_quality, 1, avg_revenue, 2, actorid, 2, a_gender, 2, a_quality, 3, movieid, 3, year, 3, isEnglish, 3, country, 3, runningtime, 4, movieid, 4, actorid, 4, cast_num, 5, movieid, 5, directorid, 5, genre, 6, userid, 6, movieid, 6, rating
Question: Please list movie IDs which has the oldest publication date and the cast numbers are zero.
Evidence: Year contains relative value, higher year value refers to newer date; Year = 1 refer to oldest date
SQL: SELECT DISTINCT T1.movieid FROM movies AS T1 INNER JOIN movies2actors AS T2 ON T1.movieid = T2.movieid WHERE T1.year = 1 AND T2.cast_num = 0
Database: movielens
Tables: users, directors, actors, movies, movies2actors, movies2directors, u2base
Columns (table index, column name): -1, *, 0, userid, 0, age, 0, u_gender, 0, occupation, 1, directorid, 1, d_quality, 1, avg_revenue, 2, actorid, 2, a_gender, 2, a_quality, 3, movieid, 3, year, 3, isEnglish, 3, country, 3, runningtime, 4, movieid, 4, actorid, 4, cast_num, 5, movieid, 5, directorid, 5, genre, 6, userid, 6, movieid, 6, rating
Question: How many actors have acted in both US or UK films?
Evidence: US and UK are 2 countries
SQL: SELECT COUNT(T1.actorid) FROM movies2actors AS T1 INNER JOIN movies AS T2 ON T1.movieid = T2.movieid WHERE T2.country = 'USA' OR T2.country = 'UK'
Database: movielens
Tables: users, directors, actors, movies, movies2actors, movies2directors, u2base
Columns (table index, column name): -1, *, 0, userid, 0, age, 0, u_gender, 0, occupation, 1, directorid, 1, d_quality, 1, avg_revenue, 2, actorid, 2, a_gender, 2, a_quality, 3, movieid, 3, year, 3, isEnglish, 3, country, 3, runningtime, 4, movieid, 4, actorid, 4, cast_num, 5, movieid, 5, directorid, 5, genre, 6, userid, 6, movieid, 6, rating
Question: How many directors with average revenue of 4 have made either action or adventure films?
SQL: SELECT COUNT(T1.directorid) FROM directors AS T1 INNER JOIN movies2directors AS T2 ON T1.directorid = T2.directorid WHERE T1.avg_revenue = 4 AND (T2.genre = 'Adventure' OR T2.genre = 'Action')
Database: movielens
Tables: users, directors, actors, movies, movies2actors, movies2directors, u2base
Columns (table index, column name): -1, *, 0, userid, 0, age, 0, u_gender, 0, occupation, 1, directorid, 1, d_quality, 1, avg_revenue, 2, actorid, 2, a_gender, 2, a_quality, 3, movieid, 3, year, 3, isEnglish, 3, country, 3, runningtime, 4, movieid, 4, actorid, 4, cast_num, 5, movieid, 5, directorid, 5, genre, 6, userid, 6, movieid, 6, rating
Question: Please list director IDs who have the quality of at least 3 and have made at least 2 different genres of movies.
SQL: SELECT T1.directorid FROM directors AS T1 INNER JOIN movies2directors AS T2 ON T1.directorid = T2.directorid WHERE T1.d_quality >= 3 GROUP BY T1.directorid HAVING COUNT(T2.movieid) >= 2
Database: movielens
Tables: users, directors, actors, movies, movies2actors, movies2directors, u2base
Columns (table index, column name): -1, *, 0, userid, 0, age, 0, u_gender, 0, occupation, 1, directorid, 1, d_quality, 1, avg_revenue, 2, actorid, 2, a_gender, 2, a_quality, 3, movieid, 3, year, 3, isEnglish, 3, country, 3, runningtime, 4, movieid, 4, actorid, 4, cast_num, 5, movieid, 5, directorid, 5, genre, 6, userid, 6, movieid, 6, rating
Question: How many American comedies are there?
Evidence: USA is a country
SQL: SELECT COUNT(T1.movieid) FROM movies AS T1 INNER JOIN movies2directors AS T2 ON T1.movieid = T2.movieid WHERE T1.country = 'USA' AND T2.genre = 'comedy'
Database: movielens
Tables: users, directors, actors, movies, movies2actors, movies2directors, u2base
Columns (table index, column name): -1, *, 0, userid, 0, age, 0, u_gender, 0, occupation, 1, directorid, 1, d_quality, 1, avg_revenue, 2, actorid, 2, a_gender, 2, a_quality, 3, movieid, 3, year, 3, isEnglish, 3, country, 3, runningtime, 4, movieid, 4, actorid, 4, cast_num, 5, movieid, 5, directorid, 5, genre, 6, userid, 6, movieid, 6, rating
Question: How many latest released dramas and action movies?
SQL: SELECT COUNT(T1.movieid) FROM movies2directors AS T1 INNER JOIN movies AS T2 ON T1.movieid = T2.movieid WHERE T2.year = 4 AND T1.genre IN ('Action', 'drama')
Database: movielens
Tables: users, directors, actors, movies, movies2actors, movies2directors, u2base
Columns (table index, column name): -1, *, 0, userid, 0, age, 0, u_gender, 0, occupation, 1, directorid, 1, d_quality, 1, avg_revenue, 2, actorid, 2, a_gender, 2, a_quality, 3, movieid, 3, year, 3, isEnglish, 3, country, 3, runningtime, 4, movieid, 4, actorid, 4, cast_num, 5, movieid, 5, directorid, 5, genre, 6, userid, 6, movieid, 6, rating
Question: What horror movies have a running time of at least 2? Please list movie IDs.
Evidence: Higher value of running time means running time is longer
SQL: SELECT T1.movieid FROM movies2directors AS T1 INNER JOIN movies AS T2 ON T1.movieid = T2.movieid WHERE T2.runningtime >= 2 AND T1.genre = 'Horror'
Database: movielens
Tables: users, directors, actors, movies, movies2actors, movies2directors, u2base
Columns (table index, column name): -1, *, 0, userid, 0, age, 0, u_gender, 0, occupation, 1, directorid, 1, d_quality, 1, avg_revenue, 2, actorid, 2, a_gender, 2, a_quality, 3, movieid, 3, year, 3, isEnglish, 3, country, 3, runningtime, 4, movieid, 4, actorid, 4, cast_num, 5, movieid, 5, directorid, 5, genre, 6, userid, 6, movieid, 6, rating
Question: Please calculate negative critical reception of American movies
Evidence: 'negative critical reception' refers to percentage of movies with a rating of 1, which = [count(rating = 1) / count(all movies)] * 100% 
SQL: SELECT CAST(SUM(IIF(T1.rating = 1, 1, 0)) AS REAL) * 100 / COUNT(T1.movieid) FROM u2base AS T1 INNER JOIN movies AS T2 ON T1.movieid = T2.movieid WHERE T2.country = 'USA'
Database: movielens
Tables: users, directors, actors, movies, movies2actors, movies2directors, u2base
Columns (table index, column name): -1, *, 0, userid, 0, age, 0, u_gender, 0, occupation, 1, directorid, 1, d_quality, 1, avg_revenue, 2, actorid, 2, a_gender, 2, a_quality, 3, movieid, 3, year, 3, isEnglish, 3, country, 3, runningtime, 4, movieid, 4, actorid, 4, cast_num, 5, movieid, 5, directorid, 5, genre, 6, userid, 6, movieid, 6, rating
Question: What is the disparate number of the comedy films that got the 1 rating?
SQL: SELECT COUNT(DISTINCT T1.movieid) FROM movies2directors AS T1 INNER JOIN u2base AS T2 ON T1.movieid = T2.movieid WHERE T2.rating = 1 AND T1.genre = 'comedy'
Database: movielens
Tables: users, directors, actors, movies, movies2actors, movies2directors, u2base
Columns (table index, column name): -1, *, 0, userid, 0, age, 0, u_gender, 0, occupation, 1, directorid, 1, d_quality, 1, avg_revenue, 2, actorid, 2, a_gender, 2, a_quality, 3, movieid, 3, year, 3, isEnglish, 3, country, 3, runningtime, 4, movieid, 4, actorid, 4, cast_num, 5, movieid, 5, directorid, 5, genre, 6, userid, 6, movieid, 6, rating
Question: What's different average revenue status for director who directed the movie that got the most 1 ratings?
SQL: SELECT DISTINCT T1.avg_revenue FROM directors AS T1 INNER JOIN movies2directors AS T2 ON T1.directorid = T2.directorid WHERE T1.d_quality = 5
Database: movielens
Tables: users, directors, actors, movies, movies2actors, movies2directors, u2base
Columns (table index, column name): -1, *, 0, userid, 0, age, 0, u_gender, 0, occupation, 1, directorid, 1, d_quality, 1, avg_revenue, 2, actorid, 2, a_gender, 2, a_quality, 3, movieid, 3, year, 3, isEnglish, 3, country, 3, runningtime, 4, movieid, 4, actorid, 4, cast_num, 5, movieid, 5, directorid, 5, genre, 6, userid, 6, movieid, 6, rating
Question: How many French movies got the highest ranking?
Evidence: France is a country
SQL: SELECT COUNT(movieid) FROM movies WHERE country = 'France' AND movieid IN ( SELECT movieid FROM u2base WHERE rating = ( SELECT MAX(rating) FROM u2base ) )
Database: movielens
Tables: users, directors, actors, movies, movies2actors, movies2directors, u2base
Columns (table index, column name): -1, *, 0, userid, 0, age, 0, u_gender, 0, occupation, 1, directorid, 1, d_quality, 1, avg_revenue, 2, actorid, 2, a_gender, 2, a_quality, 3, movieid, 3, year, 3, isEnglish, 3, country, 3, runningtime, 4, movieid, 4, actorid, 4, cast_num, 5, movieid, 5, directorid, 5, genre, 6, userid, 6, movieid, 6, rating
Question: List the movie that has been rated most by 25 years old users.
SQL: SELECT T2.movieid FROM users AS T1 INNER JOIN u2base AS T2 ON T1.userid = T2.userid WHERE T1.age = 25 GROUP BY T2.movieid ORDER BY COUNT(T1.userid) DESC LIMIT 1
Database: movielens
Tables: users, directors, actors, movies, movies2actors, movies2directors, u2base
Columns (table index, column name): -1, *, 0, userid, 0, age, 0, u_gender, 0, occupation, 1, directorid, 1, d_quality, 1, avg_revenue, 2, actorid, 2, a_gender, 2, a_quality, 3, movieid, 3, year, 3, isEnglish, 3, country, 3, runningtime, 4, movieid, 4, actorid, 4, cast_num, 5, movieid, 5, directorid, 5, genre, 6, userid, 6, movieid, 6, rating
Question: How many separate 35 year-old uesers have rated the movie from UK?
Evidence: UK is a country
SQL: SELECT COUNT(DISTINCT T2.userid) FROM movies AS T1 INNER JOIN u2base AS T2 ON T1.movieid = T2.movieid INNER JOIN users AS T3 ON T2.userid = T3.userid WHERE T1.country = 'UK' AND T3.age = 35
Database: movielens
Tables: users, directors, actors, movies, movies2actors, movies2directors, u2base
Columns (table index, column name): -1, *, 0, userid, 0, age, 0, u_gender, 0, occupation, 1, directorid, 1, d_quality, 1, avg_revenue, 2, actorid, 2, a_gender, 2, a_quality, 3, movieid, 3, year, 3, isEnglish, 3, country, 3, runningtime, 4, movieid, 4, actorid, 4, cast_num, 5, movieid, 5, directorid, 5, genre, 6, userid, 6, movieid, 6, rating
Question: List the user ids and ages who gave the rate 2 to the movie No. 2409051.
SQL: SELECT T1.userid, T1.age FROM users AS T1 INNER JOIN u2base AS T2 ON T1.userid = T2.userid WHERE T2.movieid = '2409051' AND T2.rating = 2
Database: movielens
Tables: users, directors, actors, movies, movies2actors, movies2directors, u2base
Columns (table index, column name): -1, *, 0, userid, 0, age, 0, u_gender, 0, occupation, 1, directorid, 1, d_quality, 1, avg_revenue, 2, actorid, 2, a_gender, 2, a_quality, 3, movieid, 3, year, 3, isEnglish, 3, country, 3, runningtime, 4, movieid, 4, actorid, 4, cast_num, 5, movieid, 5, directorid, 5, genre, 6, userid, 6, movieid, 6, rating
Question: Please give the ids of the oldest films that got the most ratings.
Evidence: Films and movies share the same meaning; oldest film refers to the movie with year = 1
SQL: SELECT DISTINCT T1.movieid FROM u2base AS T1 INNER JOIN movies AS T2 ON T1.movieid = T2.movieid WHERE T1.rating = 5 AND T2.year = 1
Database: movielens
Tables: users, directors, actors, movies, movies2actors, movies2directors, u2base
Columns (table index, column name): -1, *, 0, userid, 0, age, 0, u_gender, 0, occupation, 1, directorid, 1, d_quality, 1, avg_revenue, 2, actorid, 2, a_gender, 2, a_quality, 3, movieid, 3, year, 3, isEnglish, 3, country, 3, runningtime, 4, movieid, 4, actorid, 4, cast_num, 5, movieid, 5, directorid, 5, genre, 6, userid, 6, movieid, 6, rating
Question: Which different movies from France got the least ratings?
Evidence: France is a country
SQL: SELECT DISTINCT T1.movieid FROM u2base AS T1 INNER JOIN movies AS T2 ON T1.movieid = T2.movieid WHERE T2.country = 'France' AND T1.rating = 1
Database: movielens
Tables: users, directors, actors, movies, movies2actors, movies2directors, u2base
Columns (table index, column name): -1, *, 0, userid, 0, age, 0, u_gender, 0, occupation, 1, directorid, 1, d_quality, 1, avg_revenue, 2, actorid, 2, a_gender, 2, a_quality, 3, movieid, 3, year, 3, isEnglish, 3, country, 3, runningtime, 4, movieid, 4, actorid, 4, cast_num, 5, movieid, 5, directorid, 5, genre, 6, userid, 6, movieid, 6, rating
Question: How many female actors have been played a role in any of French or USA movies?
Evidence: French and USA are two countries; Female actors mean that a_gender = 'F'
SQL: SELECT COUNT(T2.actorid) FROM movies AS T1 INNER JOIN movies2actors AS T2 ON T1.movieid = T2.movieid WHERE T1.country IN ('France', 'USA')
Database: movielens
Tables: users, directors, actors, movies, movies2actors, movies2directors, u2base
Columns (table index, column name): -1, *, 0, userid, 0, age, 0, u_gender, 0, occupation, 1, directorid, 1, d_quality, 1, avg_revenue, 2, actorid, 2, a_gender, 2, a_quality, 3, movieid, 3, year, 3, isEnglish, 3, country, 3, runningtime, 4, movieid, 4, actorid, 4, cast_num, 5, movieid, 5, directorid, 5, genre, 6, userid, 6, movieid, 6, rating
Question: How many different actors have played a role in the highest rating movie?
Evidence: highest rating of a movie is 5
SQL: SELECT COUNT(DISTINCT T2.actorid) FROM u2base AS T1 INNER JOIN movies2actors AS T2 ON T1.movieid = T2.movieid WHERE T1.rating = 5
Database: movielens
Tables: users, directors, actors, movies, movies2actors, movies2directors, u2base
Columns (table index, column name): -1, *, 0, userid, 0, age, 0, u_gender, 0, occupation, 1, directorid, 1, d_quality, 1, avg_revenue, 2, actorid, 2, a_gender, 2, a_quality, 3, movieid, 3, year, 3, isEnglish, 3, country, 3, runningtime, 4, movieid, 4, actorid, 4, cast_num, 5, movieid, 5, directorid, 5, genre, 6, userid, 6, movieid, 6, rating
Question: Which Crime film got the lowest average rating?
SQL: SELECT T2.movieid FROM u2base AS T2 INNER JOIN movies2directors AS T3 ON T2.movieid = T3.movieid WHERE T3.genre = 'Crime' GROUP BY T2.movieid ORDER BY AVG(T2.rating) LIMIT 1
Database: movielens
Tables: users, directors, actors, movies, movies2actors, movies2directors, u2base
Columns (table index, column name): -1, *, 0, userid, 0, age, 0, u_gender, 0, occupation, 1, directorid, 1, d_quality, 1, avg_revenue, 2, actorid, 2, a_gender, 2, a_quality, 3, movieid, 3, year, 3, isEnglish, 3, country, 3, runningtime, 4, movieid, 4, actorid, 4, cast_num, 5, movieid, 5, directorid, 5, genre, 6, userid, 6, movieid, 6, rating
Question: What's the ratio of gender in actors to actress in all the UK movies?
Evidence: UK is a country; Male actors mean that a_gender = 'M'; Female actors mean that a_gender = 'F'; ratio; ratio of gender in actors = count(a_gender = 'M') / a_gender = 'F'
SQL: SELECT CAST(SUM(IIF(T3.a_gender = 'M', 1, 0)) AS REAL) / SUM(IIF(T3.a_gender = 'F', 1, 0)) FROM movies AS T1 INNER JOIN movies2actors AS T2 ON T1.movieid = T2.movieid INNER JOIN actors AS T3 ON T2.actorid = T3.actorid WHERE T1.country = 'UK'
Database: movielens
Tables: users, directors, actors, movies, movies2actors, movies2directors, u2base
Columns (table index, column name): -1, *, 0, userid, 0, age, 0, u_gender, 0, occupation, 1, directorid, 1, d_quality, 1, avg_revenue, 2, actorid, 2, a_gender, 2, a_quality, 3, movieid, 3, year, 3, isEnglish, 3, country, 3, runningtime, 4, movieid, 4, actorid, 4, cast_num, 5, movieid, 5, directorid, 5, genre, 6, userid, 6, movieid, 6, rating
Question: How many 35-year-old female users gave the movie 1711133 a rating of 3?
Evidence: Female users mean that u_gender = 'F'
SQL: SELECT COUNT(T1.userid) FROM users AS T1 INNER JOIN u2base AS T2 ON T1.userid = T2.userid WHERE T2.rating = 3 AND T2.movieid = '1711133' AND T1.age = 35 AND T1.u_gender = 'F'
Database: movielens
Tables: users, directors, actors, movies, movies2actors, movies2directors, u2base
Columns (table index, column name): -1, *, 0, userid, 0, age, 0, u_gender, 0, occupation, 1, directorid, 1, d_quality, 1, avg_revenue, 2, actorid, 2, a_gender, 2, a_quality, 3, movieid, 3, year, 3, isEnglish, 3, country, 3, runningtime, 4, movieid, 4, actorid, 4, cast_num, 5, movieid, 5, directorid, 5, genre, 6, userid, 6, movieid, 6, rating
Question: How many users have rated 1 each for the UK's second newest movies with a running time of 2?
Evidence: second newest movies refers to year = 2 since year in this database is a relative value, less is the newer
SQL: SELECT COUNT(T2.userid) FROM movies AS T1 INNER JOIN u2base AS T2 ON T1.movieid = T2.movieid WHERE T1.country = 'UK' AND T1.runningtime = 2 AND T2.rating = 1 AND T1.year = 2
Database: movielens
Tables: users, directors, actors, movies, movies2actors, movies2directors, u2base
Columns (table index, column name): -1, *, 0, userid, 0, age, 0, u_gender, 0, occupation, 1, directorid, 1, d_quality, 1, avg_revenue, 2, actorid, 2, a_gender, 2, a_quality, 3, movieid, 3, year, 3, isEnglish, 3, country, 3, runningtime, 4, movieid, 4, actorid, 4, cast_num, 5, movieid, 5, directorid, 5, genre, 6, userid, 6, movieid, 6, rating
Question: How many unique directors with an average earnings of 2 and a quality of 3 have not made comedy films? List them.
SQL: SELECT DISTINCT T1.directorid FROM directors AS T1 INNER JOIN movies2directors AS T2 ON T1.directorid = T2.directorid WHERE T1.d_quality = 3 AND T1.avg_revenue = 2 AND T2.genre != 'Comedy'
Database: movielens
Tables: users, directors, actors, movies, movies2actors, movies2directors, u2base
Columns (table index, column name): -1, *, 0, userid, 0, age, 0, u_gender, 0, occupation, 1, directorid, 1, d_quality, 1, avg_revenue, 2, actorid, 2, a_gender, 2, a_quality, 3, movieid, 3, year, 3, isEnglish, 3, country, 3, runningtime, 4, movieid, 4, actorid, 4, cast_num, 5, movieid, 5, directorid, 5, genre, 6, userid, 6, movieid, 6, rating
Question: Calculate the percentage of female actors and quality 2 who have appeared twice at the casting of the film 1672580.
Evidence: Female actors mean that a_gender = 'F'; percentage can be computed by [cast_num = 2 AND a_quality = 2 in female) / (all female actors)] * 100%
SQL: SELECT CAST(SUM(IIF(T2.cast_num = 2 AND T1.a_quality = 2, 1, 0)) AS REAL) * 100 / COUNT(T1.actorid) FROM actors AS T1 INNER JOIN movies2actors AS T2 ON T1.actorid = T2.actorid WHERE T2.movieid = 1672580 AND T1.a_gender = 'F'
Database: movielens
Tables: users, directors, actors, movies, movies2actors, movies2directors, u2base
Columns (table index, column name): -1, *, 0, userid, 0, age, 0, u_gender, 0, occupation, 1, directorid, 1, d_quality, 1, avg_revenue, 2, actorid, 2, a_gender, 2, a_quality, 3, movieid, 3, year, 3, isEnglish, 3, country, 3, runningtime, 4, movieid, 4, actorid, 4, cast_num, 5, movieid, 5, directorid, 5, genre, 6, userid, 6, movieid, 6, rating
Question: How many of the worst actors are men and how many of the worst actors are women? Indicate your answer in ratio form.
Evidence: The worst actors means a_quality = 0; Men and male share the same meaning; men actors refers to a_gender = 'M'
SQL: SELECT CAST(SUM(IIF(a_gender = 'M', 1, 0)) AS REAL) / SUM(IIF(a_gender = 'F', 1, 0)) FROM actors WHERE a_quality = 0
Database: movielens
Tables: users, directors, actors, movies, movies2actors, movies2directors, u2base
Columns (table index, column name): -1, *, 0, userid, 0, age, 0, u_gender, 0, occupation, 1, directorid, 1, d_quality, 1, avg_revenue, 2, actorid, 2, a_gender, 2, a_quality, 3, movieid, 3, year, 3, isEnglish, 3, country, 3, runningtime, 4, movieid, 4, actorid, 4, cast_num, 5, movieid, 5, directorid, 5, genre, 6, userid, 6, movieid, 6, rating
Question: Which actor has appeared in the most films?
SQL: SELECT actorid FROM movies2actors GROUP BY actorid ORDER BY COUNT(movieid) DESC LIMIT 1
Database: movielens
Tables: users, directors, actors, movies, movies2actors, movies2directors, u2base
Columns (table index, column name): -1, *, 0, userid, 0, age, 0, u_gender, 0, occupation, 1, directorid, 1, d_quality, 1, avg_revenue, 2, actorid, 2, a_gender, 2, a_quality, 3, movieid, 3, year, 3, isEnglish, 3, country, 3, runningtime, 4, movieid, 4, actorid, 4, cast_num, 5, movieid, 5, directorid, 5, genre, 6, userid, 6, movieid, 6, rating
Question: What is the most popular genre of film directed by directors?
Evidence: Most popular genre indicates that the genre has the most number of movies
SQL: SELECT genre FROM movies2directors GROUP BY genre ORDER BY COUNT(movieid) DESC LIMIT 1
Database: movielens
Tables: users, directors, actors, movies, movies2actors, movies2directors, u2base
Columns (table index, column name): -1, *, 0, userid, 0, age, 0, u_gender, 0, occupation, 1, directorid, 1, d_quality, 1, avg_revenue, 2, actorid, 2, a_gender, 2, a_quality, 3, movieid, 3, year, 3, isEnglish, 3, country, 3, runningtime, 4, movieid, 4, actorid, 4, cast_num, 5, movieid, 5, directorid, 5, genre, 6, userid, 6, movieid, 6, rating
Question: What are the most common film genres made by the worst directors?
Evidence: d_quality = 5 refers to the best directors, d_quality = 0 refers to the worst directors
SQL: SELECT T2.genre FROM directors AS T1 INNER JOIN movies2directors AS T2 ON T1.directorid = T2.directorid WHERE T1.d_quality = 0 GROUP BY T2.genre ORDER BY COUNT(T2.movieid) DESC LIMIT 1