sharkiefff/RBAC-Text2SQL-Benchmark huggingface dataset:
##Instruction:
Database: movie_1
Total Tables: 3
Total Columns: 10

Table Schemas:

movie_1 contains tables such as Movie, Reviewer, Rating.
Table Movie has columns such as mID, title, year, director.
mID is the primary key.
Table Reviewer has columns such as rID, name.
rID is the primary key.
Table Rating has columns such as rID, mID, stars, ratingDate.
The rID of Rating is the foreign key of rID of Reviewer.
The mID of Rating is the foreign key of mID of Movie.

##Role Access Policy (Column-Level):
Role: MovieCatalogManager
Accessible Columns: Movie: mID, title, year, director; Reviewer: rID, name; Rating: mID, rID, stars, ratingDate

Based on the above schema and your role's column-level access policy, generate a SQL query to answer the question. If your role does not have access to the required columns, respond with: "Sorry, I cannot answer."


Question: For all directors who have directed more than one movie, what movies have they directed and what are their names?
Answer: SELECT T1.title ,  T1.director FROM Movie AS T1 JOIN Movie AS T2 ON T1.director  =  T2.director WHERE T1.title != T2.title ORDER BY T1.director ,  T1.title
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT T1.title ,  T1.director FROM Movie AS T1 JOIN Movie AS T2 ON T1.director  =  T2.director WHERE T1.title != T2.title ORDER BY T1.director ,  T1.title
##Instruction:
Database: movie_1
Total Tables: 3
Total Columns: 10

Table Schemas:

movie_1 contains tables such as Movie, Reviewer, Rating.
Table Movie has columns such as mID, title, year, director.
mID is the primary key.
Table Reviewer has columns such as rID, name.
rID is the primary key.
Table Rating has columns such as rID, mID, stars, ratingDate.
The rID of Rating is the foreign key of rID of Reviewer.
The mID of Rating is the foreign key of mID of Movie.

##Role Access Policy (Column-Level):
Role: MovieCatalogManager
Accessible Columns: Movie: mID, title, year, director; Reviewer: rID, name; Rating: mID, rID, stars, ratingDate

Based on the above schema and your role's column-level access policy, generate a SQL query to answer the question. If your role does not have access to the required columns, respond with: "Sorry, I cannot answer."


Question: For directors who had more than one movie, return the titles and produced years of all movies directed by them.
Answer: SELECT T1.title ,  T1.year FROM Movie AS T1 JOIN Movie AS T2 ON T1.director  =  T2.director WHERE T1.title != T2.title
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT T1.title ,  T1.year FROM Movie AS T1 JOIN Movie AS T2 ON T1.director  =  T2.director WHERE T1.title != T2.title
##Instruction:
Database: movie_1
Total Tables: 3
Total Columns: 10

Table Schemas:

movie_1 contains tables such as Movie, Reviewer, Rating.
Table Movie has columns such as mID, title, year, director.
mID is the primary key.
Table Reviewer has columns such as rID, name.
rID is the primary key.
Table Rating has columns such as rID, mID, stars, ratingDate.
The rID of Rating is the foreign key of rID of Reviewer.
The mID of Rating is the foreign key of mID of Movie.

##Role Access Policy (Column-Level):
Role: MovieCatalogManager
Accessible Columns: Movie: mID, title, year, director; Reviewer: rID, name; Rating: mID, rID, stars, ratingDate

Based on the above schema and your role's column-level access policy, generate a SQL query to answer the question. If your role does not have access to the required columns, respond with: "Sorry, I cannot answer."


Question: For each director who directed more than one movie, what are the titles and dates of release for all those movies?
Answer: SELECT T1.title ,  T1.year FROM Movie AS T1 JOIN Movie AS T2 ON T1.director  =  T2.director WHERE T1.title != T2.title
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT T1.title ,  T1.year FROM Movie AS T1 JOIN Movie AS T2 ON T1.director  =  T2.director WHERE T1.title != T2.title
##Instruction:
Database: movie_1
Total Tables: 3
Total Columns: 10

Table Schemas:

movie_1 contains tables such as Movie, Reviewer, Rating.
Table Movie has columns such as mID, title, year, director.
mID is the primary key.
Table Reviewer has columns such as rID, name.
rID is the primary key.
Table Rating has columns such as rID, mID, stars, ratingDate.
The rID of Rating is the foreign key of rID of Reviewer.
The mID of Rating is the foreign key of mID of Movie.

##Role Access Policy (Column-Level):
Role: MovieCatalogManager
Accessible Columns: Movie: mID, title, year, director; Reviewer: rID, name; Rating: mID, rID, stars, ratingDate

Based on the above schema and your role's column-level access policy, generate a SQL query to answer the question. If your role does not have access to the required columns, respond with: "Sorry, I cannot answer."


Question: What are the names of the directors who made exactly one movie?
Answer: SELECT director FROM Movie GROUP BY director HAVING count(*)  =  1
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT director FROM Movie GROUP BY director HAVING count(*)  =  1
##Instruction:
Database: movie_1
Total Tables: 3
Total Columns: 10

Table Schemas:

movie_1 contains tables such as Movie, Reviewer, Rating.
Table Movie has columns such as mID, title, year, director.
mID is the primary key.
Table Reviewer has columns such as rID, name.
rID is the primary key.
Table Rating has columns such as rID, mID, stars, ratingDate.
The rID of Rating is the foreign key of rID of Reviewer.
The mID of Rating is the foreign key of mID of Movie.

##Role Access Policy (Column-Level):
Role: MovieCatalogManager
Accessible Columns: Movie: mID, title, year, director; Reviewer: rID, name; Rating: mID, rID, stars, ratingDate

Based on the above schema and your role's column-level access policy, generate a SQL query to answer the question. If your role does not have access to the required columns, respond with: "Sorry, I cannot answer."


Question: What are the names of all directors who made one movie?
Answer: SELECT director FROM Movie GROUP BY director HAVING count(*)  =  1
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT director FROM Movie GROUP BY director HAVING count(*)  =  1
##Instruction:
Database: movie_1
Total Tables: 3
Total Columns: 10

Table Schemas:

movie_1 contains tables such as Movie, Reviewer, Rating.
Table Movie has columns such as mID, title, year, director.
mID is the primary key.
Table Reviewer has columns such as rID, name.
rID is the primary key.
Table Rating has columns such as rID, mID, stars, ratingDate.
The rID of Rating is the foreign key of rID of Reviewer.
The mID of Rating is the foreign key of mID of Movie.

##Role Access Policy (Column-Level):
Role: MovieCatalogManager
Accessible Columns: Movie: mID, title, year, director; Reviewer: rID, name; Rating: mID, rID, stars, ratingDate

Based on the above schema and your role's column-level access policy, generate a SQL query to answer the question. If your role does not have access to the required columns, respond with: "Sorry, I cannot answer."


Question: What are the names of the directors who made exactly one movie excluding director NULL?
Answer: SELECT director FROM Movie WHERE director != "null" GROUP BY director HAVING count(*)  =  1
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT director FROM Movie WHERE director != "null" GROUP BY director HAVING count(*)  =  1
##Instruction:
Database: movie_1
Total Tables: 3
Total Columns: 10

Table Schemas:

movie_1 contains tables such as Movie, Reviewer, Rating.
Table Movie has columns such as mID, title, year, director.
mID is the primary key.
Table Reviewer has columns such as rID, name.
rID is the primary key.
Table Rating has columns such as rID, mID, stars, ratingDate.
The rID of Rating is the foreign key of rID of Reviewer.
The mID of Rating is the foreign key of mID of Movie.

##Role Access Policy (Column-Level):
Role: MovieCatalogManager
Accessible Columns: Movie: mID, title, year, director; Reviewer: rID, name; Rating: mID, rID, stars, ratingDate

Based on the above schema and your role's column-level access policy, generate a SQL query to answer the question. If your role does not have access to the required columns, respond with: "Sorry, I cannot answer."


Question: What are the names of all directors who have made one movie except for the director named NULL?
Answer: SELECT director FROM Movie WHERE director != "null" GROUP BY director HAVING count(*)  =  1
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT director FROM Movie WHERE director != "null" GROUP BY director HAVING count(*)  =  1
##Instruction:
Database: movie_1
Total Tables: 3
Total Columns: 10

Table Schemas:

movie_1 contains tables such as Movie, Reviewer, Rating.
Table Movie has columns such as mID, title, year, director.
mID is the primary key.
Table Reviewer has columns such as rID, name.
rID is the primary key.
Table Rating has columns such as rID, mID, stars, ratingDate.
The rID of Rating is the foreign key of rID of Reviewer.
The mID of Rating is the foreign key of mID of Movie.

##Role Access Policy (Column-Level):
Role: MovieCatalogManager
Accessible Columns: Movie: mID, title, year, director; Reviewer: rID, name; Rating: mID, rID, stars, ratingDate

Based on the above schema and your role's column-level access policy, generate a SQL query to answer the question. If your role does not have access to the required columns, respond with: "Sorry, I cannot answer."


Question: How many movie reviews does each director get?
Answer: SELECT count(*) ,  T1.director FROM Movie AS T1 JOIN Rating AS T2 ON T1.mID  =  T2.mID GROUP BY T1.director
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT count(*) ,  T1.director FROM Movie AS T1 JOIN Rating AS T2 ON T1.mID  =  T2.mID GROUP BY T1.director
##Instruction:
Database: movie_1
Total Tables: 3
Total Columns: 10

Table Schemas:

movie_1 contains tables such as Movie, Reviewer, Rating.
Table Movie has columns such as mID, title, year, director.
mID is the primary key.
Table Reviewer has columns such as rID, name.
rID is the primary key.
Table Rating has columns such as rID, mID, stars, ratingDate.
The rID of Rating is the foreign key of rID of Reviewer.
The mID of Rating is the foreign key of mID of Movie.

##Role Access Policy (Column-Level):
Role: MovieCatalogManager
Accessible Columns: Movie: mID, title, year, director; Reviewer: rID, name; Rating: mID, rID, stars, ratingDate

Based on the above schema and your role's column-level access policy, generate a SQL query to answer the question. If your role does not have access to the required columns, respond with: "Sorry, I cannot answer."


Question: For each director, how many reviews have they received?
Answer: SELECT count(*) ,  T1.director FROM Movie AS T1 JOIN Rating AS T2 ON T1.mID  =  T2.mID GROUP BY T1.director
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT count(*) ,  T1.director FROM Movie AS T1 JOIN Rating AS T2 ON T1.mID  =  T2.mID GROUP BY T1.director
##Instruction:
Database: movie_1
Total Tables: 3
Total Columns: 10

Table Schemas:

movie_1 contains tables such as Movie, Reviewer, Rating.
Table Movie has columns such as mID, title, year, director.
mID is the primary key.
Table Reviewer has columns such as rID, name.
rID is the primary key.
Table Rating has columns such as rID, mID, stars, ratingDate.
The rID of Rating is the foreign key of rID of Reviewer.
The mID of Rating is the foreign key of mID of Movie.

##Role Access Policy (Column-Level):
Role: MovieCatalogManager
Accessible Columns: Movie: mID, title, year, director; Reviewer: rID, name; Rating: mID, rID, stars, ratingDate

Based on the above schema and your role's column-level access policy, generate a SQL query to answer the question. If your role does not have access to the required columns, respond with: "Sorry, I cannot answer."


Question: Find the movies with the highest average rating. Return the movie titles and average rating.
Answer: SELECT T2.title ,  avg(T1.stars) FROM Rating AS T1 JOIN Movie AS T2 ON T1.mID  =  T2.mID GROUP BY T1.mID ORDER BY avg(T1.stars) DESC LIMIT 1
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT T2.title ,  avg(T1.stars) FROM Rating AS T1 JOIN Movie AS T2 ON T1.mID  =  T2.mID GROUP BY T1.mID ORDER BY avg(T1.stars) DESC LIMIT 1
##Instruction:
Database: movie_1
Total Tables: 3
Total Columns: 10

Table Schemas:

movie_1 contains tables such as Movie, Reviewer, Rating.
Table Movie has columns such as mID, title, year, director.
mID is the primary key.
Table Reviewer has columns such as rID, name.
rID is the primary key.
Table Rating has columns such as rID, mID, stars, ratingDate.
The rID of Rating is the foreign key of rID of Reviewer.
The mID of Rating is the foreign key of mID of Movie.

##Role Access Policy (Column-Level):
Role: MovieCatalogManager
Accessible Columns: Movie: mID, title, year, director; Reviewer: rID, name; Rating: mID, rID, stars, ratingDate

Based on the above schema and your role's column-level access policy, generate a SQL query to answer the question. If your role does not have access to the required columns, respond with: "Sorry, I cannot answer."


Question: What are the movie titles with the highest average rating and what are those ratings?
Answer: SELECT T2.title ,  avg(T1.stars) FROM Rating AS T1 JOIN Movie AS T2 ON T1.mID  =  T2.mID GROUP BY T1.mID ORDER BY avg(T1.stars) DESC LIMIT 1
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT T2.title ,  avg(T1.stars) FROM Rating AS T1 JOIN Movie AS T2 ON T1.mID  =  T2.mID GROUP BY T1.mID ORDER BY avg(T1.stars) DESC LIMIT 1
##Instruction:
Database: movie_1
Total Tables: 3
Total Columns: 10

Table Schemas:

movie_1 contains tables such as Movie, Reviewer, Rating.
Table Movie has columns such as mID, title, year, director.
mID is the primary key.
Table Reviewer has columns such as rID, name.
rID is the primary key.
Table Rating has columns such as rID, mID, stars, ratingDate.
The rID of Rating is the foreign key of rID of Reviewer.
The mID of Rating is the foreign key of mID of Movie.

##Role Access Policy (Column-Level):
Role: MovieCatalogManager
Accessible Columns: Movie: mID, title, year, director; Reviewer: rID, name; Rating: mID, rID, stars, ratingDate

Based on the above schema and your role's column-level access policy, generate a SQL query to answer the question. If your role does not have access to the required columns, respond with: "Sorry, I cannot answer."


Question: What are the movie titles and average rating of the movies with the lowest average rating?
Answer: SELECT T2.title ,  avg(T1.stars) FROM Rating AS T1 JOIN Movie AS T2 ON T1.mID  =  T2.mID GROUP BY T1.mID ORDER BY avg(T1.stars) LIMIT 1
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT T2.title ,  avg(T1.stars) FROM Rating AS T1 JOIN Movie AS T2 ON T1.mID  =  T2.mID GROUP BY T1.mID ORDER BY avg(T1.stars) LIMIT 1
##Instruction:
Database: movie_1
Total Tables: 3
Total Columns: 10

Table Schemas:

movie_1 contains tables such as Movie, Reviewer, Rating.
Table Movie has columns such as mID, title, year, director.
mID is the primary key.
Table Reviewer has columns such as rID, name.
rID is the primary key.
Table Rating has columns such as rID, mID, stars, ratingDate.
The rID of Rating is the foreign key of rID of Reviewer.
The mID of Rating is the foreign key of mID of Movie.

##Role Access Policy (Column-Level):
Role: MovieCatalogManager
Accessible Columns: Movie: mID, title, year, director; Reviewer: rID, name; Rating: mID, rID, stars, ratingDate

Based on the above schema and your role's column-level access policy, generate a SQL query to answer the question. If your role does not have access to the required columns, respond with: "Sorry, I cannot answer."


Question: What are the titles and average ratings for all movies that have the lowest average rating?
Answer: SELECT T2.title ,  avg(T1.stars) FROM Rating AS T1 JOIN Movie AS T2 ON T1.mID  =  T2.mID GROUP BY T1.mID ORDER BY avg(T1.stars) LIMIT 1
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT T2.title ,  avg(T1.stars) FROM Rating AS T1 JOIN Movie AS T2 ON T1.mID  =  T2.mID GROUP BY T1.mID ORDER BY avg(T1.stars) LIMIT 1
##Instruction:
Database: movie_1
Total Tables: 3
Total Columns: 10

Table Schemas:

movie_1 contains tables such as Movie, Reviewer, Rating.
Table Movie has columns such as mID, title, year, director.
mID is the primary key.
Table Reviewer has columns such as rID, name.
rID is the primary key.
Table Rating has columns such as rID, mID, stars, ratingDate.
The rID of Rating is the foreign key of rID of Reviewer.
The mID of Rating is the foreign key of mID of Movie.

##Role Access Policy (Column-Level):
Role: MovieCatalogManager
Accessible Columns: Movie: mID, title, year, director; Reviewer: rID, name; Rating: mID, rID, stars, ratingDate

Based on the above schema and your role's column-level access policy, generate a SQL query to answer the question. If your role does not have access to the required columns, respond with: "Sorry, I cannot answer."


Question: What are the names and years of the movies that has the top 3 highest rating star?
Answer: SELECT T2.title ,  T2.year FROM Rating AS T1 JOIN Movie AS T2 ON T1.mID  =  T2.mID ORDER BY T1.stars DESC LIMIT 3
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT T2.title ,  T2.year FROM Rating AS T1 JOIN Movie AS T2 ON T1.mID  =  T2.mID ORDER BY T1.stars DESC LIMIT 3
##Instruction:
Database: movie_1
Total Tables: 3
Total Columns: 10

Table Schemas:

movie_1 contains tables such as Movie, Reviewer, Rating.
Table Movie has columns such as mID, title, year, director.
mID is the primary key.
Table Reviewer has columns such as rID, name.
rID is the primary key.
Table Rating has columns such as rID, mID, stars, ratingDate.
The rID of Rating is the foreign key of rID of Reviewer.
The mID of Rating is the foreign key of mID of Movie.

##Role Access Policy (Column-Level):
Role: MovieCatalogManager
Accessible Columns: Movie: mID, title, year, director; Reviewer: rID, name; Rating: mID, rID, stars, ratingDate

Based on the above schema and your role's column-level access policy, generate a SQL query to answer the question. If your role does not have access to the required columns, respond with: "Sorry, I cannot answer."


Question: What are the names and years released for the movies with the top 3 highest ratings?
Answer: SELECT T2.title ,  T2.year FROM Rating AS T1 JOIN Movie AS T2 ON T1.mID  =  T2.mID ORDER BY T1.stars DESC LIMIT 3
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT T2.title ,  T2.year FROM Rating AS T1 JOIN Movie AS T2 ON T1.mID  =  T2.mID ORDER BY T1.stars DESC LIMIT 3
##Instruction:
Database: movie_1
Total Tables: 3
Total Columns: 10

Table Schemas:

movie_1 contains tables such as Movie, Reviewer, Rating.
Table Movie has columns such as mID, title, year, director.
mID is the primary key.
Table Reviewer has columns such as rID, name.
rID is the primary key.
Table Rating has columns such as rID, mID, stars, ratingDate.
The rID of Rating is the foreign key of rID of Reviewer.
The mID of Rating is the foreign key of mID of Movie.

##Role Access Policy (Column-Level):
Role: MovieCatalogManager
Accessible Columns: Movie: mID, title, year, director; Reviewer: rID, name; Rating: mID, rID, stars, ratingDate

Based on the above schema and your role's column-level access policy, generate a SQL query to answer the question. If your role does not have access to the required columns, respond with: "Sorry, I cannot answer."


Question: For each director, return the director's name together with the title of the movie they directed that received the highest rating among all of their movies, and the value of that rating. Ignore movies whose director is NULL.
Answer: SELECT T2.title ,  T1.stars ,  T2.director ,  max(T1.stars) FROM Rating AS T1 JOIN Movie AS T2 ON T1.mID  =  T2.mID WHERE director != "null" GROUP BY director
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT T2.title ,  T1.stars ,  T2.director ,  max(T1.stars) FROM Rating AS T1 JOIN Movie AS T2 ON T1.mID  =  T2.mID WHERE director != "null" GROUP BY director
##Instruction:
Database: movie_1
Total Tables: 3
Total Columns: 10

Table Schemas:

movie_1 contains tables such as Movie, Reviewer, Rating.
Table Movie has columns such as mID, title, year, director.
mID is the primary key.
Table Reviewer has columns such as rID, name.
rID is the primary key.
Table Rating has columns such as rID, mID, stars, ratingDate.
The rID of Rating is the foreign key of rID of Reviewer.
The mID of Rating is the foreign key of mID of Movie.

##Role Access Policy (Column-Level):
Role: MovieCatalogManager
Accessible Columns: Movie: mID, title, year, director; Reviewer: rID, name; Rating: mID, rID, stars, ratingDate

Based on the above schema and your role's column-level access policy, generate a SQL query to answer the question. If your role does not have access to the required columns, respond with: "Sorry, I cannot answer."


Question: For each director, what are the titles and ratings for all the movies they reviewed?
Answer: SELECT T2.title ,  T1.stars ,  T2.director ,  max(T1.stars) FROM Rating AS T1 JOIN Movie AS T2 ON T1.mID  =  T2.mID WHERE director != "null" GROUP BY director
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT T2.title ,  T1.stars ,  T2.director ,  max(T1.stars) FROM Rating AS T1 JOIN Movie AS T2 ON T1.mID  =  T2.mID WHERE director != "null" GROUP BY director
##Instruction:
Database: movie_1
Total Tables: 3
Total Columns: 10

Table Schemas:

movie_1 contains tables such as Movie, Reviewer, Rating.
Table Movie has columns such as mID, title, year, director.
mID is the primary key.
Table Reviewer has columns such as rID, name.
rID is the primary key.
Table Rating has columns such as rID, mID, stars, ratingDate.
The rID of Rating is the foreign key of rID of Reviewer.
The mID of Rating is the foreign key of mID of Movie.

##Role Access Policy (Column-Level):
Role: MovieCatalogManager
Accessible Columns: Movie: mID, title, year, director; Reviewer: rID, name; Rating: mID, rID, stars, ratingDate

Based on the above schema and your role's column-level access policy, generate a SQL query to answer the question. If your role does not have access to the required columns, respond with: "Sorry, I cannot answer."


Question: Find the title and star rating of the movie that got the least rating star for each reviewer.
Answer: SELECT T2.title ,  T1.rID ,  T1.stars ,  min(T1.stars) FROM Rating AS T1 JOIN Movie AS T2 ON T1.mID  =  T2.mID GROUP BY T1.rID
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT T2.title ,  T1.rID ,  T1.stars ,  min(T1.stars) FROM Rating AS T1 JOIN Movie AS T2 ON T1.mID  =  T2.mID GROUP BY T1.rID
##Instruction:
Database: movie_1
Total Tables: 3
Total Columns: 10

Table Schemas:

movie_1 contains tables such as Movie, Reviewer, Rating.
Table Movie has columns such as mID, title, year, director.
mID is the primary key.
Table Reviewer has columns such as rID, name.
rID is the primary key.
Table Rating has columns such as rID, mID, stars, ratingDate.
The rID of Rating is the foreign key of rID of Reviewer.
The mID of Rating is the foreign key of mID of Movie.

##Role Access Policy (Column-Level):
Role: MovieCatalogManager
Accessible Columns: Movie: mID, title, year, director; Reviewer: rID, name; Rating: mID, rID, stars, ratingDate

Based on the above schema and your role's column-level access policy, generate a SQL query to answer the question. If your role does not have access to the required columns, respond with: "Sorry, I cannot answer."


Question: For each reviewer id, what is the title and rating for the movie with the smallest rating?
Answer: SELECT T2.title ,  T1.rID ,  T1.stars ,  min(T1.stars) FROM Rating AS T1 JOIN Movie AS T2 ON T1.mID  =  T2.mID GROUP BY T1.rID
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT T2.title ,  T1.rID ,  T1.stars ,  min(T1.stars) FROM Rating AS T1 JOIN Movie AS T2 ON T1.mID  =  T2.mID GROUP BY T1.rID