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: Find the title and score of the movie with the lowest rating among all movies directed by each director.
Answer: SELECT T2.title ,  T1.stars ,  T2.director ,  min(T1.stars) FROM Rating AS T1 JOIN Movie AS T2 ON T1.mID  =  T2.mID GROUP BY T2.director
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT T2.title ,  T1.stars ,  T2.director ,  min(T1.stars) FROM Rating AS T1 JOIN Movie AS T2 ON T1.mID  =  T2.mID GROUP BY T2.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 is the title and score of their most poorly rated movie?
Answer: SELECT T2.title ,  T1.stars ,  T2.director ,  min(T1.stars) FROM Rating AS T1 JOIN Movie AS T2 ON T1.mID  =  T2.mID GROUP BY T2.director
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT T2.title ,  T1.stars ,  T2.director ,  min(T1.stars) FROM Rating AS T1 JOIN Movie AS T2 ON T1.mID  =  T2.mID GROUP BY T2.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: What is the name of the movie that is rated by most of times?
Answer: SELECT T2.title ,  T1.mID FROM Rating AS T1 JOIN Movie AS T2 ON T1.mID  =  T2.mID GROUP BY T1.mID ORDER BY count(*) DESC LIMIT 1
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT T2.title ,  T1.mID FROM Rating AS T1 JOIN Movie AS T2 ON T1.mID  =  T2.mID GROUP BY T1.mID ORDER BY count(*) 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 is the name of the movie that has been reviewed the most?
Answer: SELECT T2.title ,  T1.mID FROM Rating AS T1 JOIN Movie AS T2 ON T1.mID  =  T2.mID GROUP BY T1.mID ORDER BY count(*) DESC LIMIT 1
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT T2.title ,  T1.mID FROM Rating AS T1 JOIN Movie AS T2 ON T1.mID  =  T2.mID GROUP BY T1.mID ORDER BY count(*) 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 titles of all movies that have rating star is between 3 and 5?
Answer: SELECT T2.title FROM Rating AS T1 JOIN Movie AS T2 ON T1.mID  =  T2.mID WHERE T1.stars BETWEEN 3 AND 5
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT T2.title FROM Rating AS T1 JOIN Movie AS T2 ON T1.mID  =  T2.mID WHERE T1.stars BETWEEN 3 AND 5
##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 of all movies that have between 3 and 5 stars?
Answer: SELECT T2.title FROM Rating AS T1 JOIN Movie AS T2 ON T1.mID  =  T2.mID WHERE T1.stars BETWEEN 3 AND 5
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT T2.title FROM Rating AS T1 JOIN Movie AS T2 ON T1.mID  =  T2.mID WHERE T1.stars BETWEEN 3 AND 5
##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 names of reviewers who had given higher than 3 star ratings.
Answer: SELECT T2.name FROM Rating AS T1 JOIN Reviewer AS T2 ON T1.rID  =  T2.rID WHERE T1.stars  >  3
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT T2.name FROM Rating AS T1 JOIN Reviewer AS T2 ON T1.rID  =  T2.rID WHERE T1.stars  >  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 of the reviewers who have rated a movie more than 3 stars before?
Answer: SELECT T2.name FROM Rating AS T1 JOIN Reviewer AS T2 ON T1.rID  =  T2.rID WHERE T1.stars  >  3
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT T2.name FROM Rating AS T1 JOIN Reviewer AS T2 ON T1.rID  =  T2.rID WHERE T1.stars  >  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: Find the average rating star for each movie that are not reviewed by Brittany Harris.
Answer: SELECT mID ,  avg(stars) FROM Rating WHERE mID NOT IN (SELECT T1.mID FROM Rating AS T1 JOIN Reviewer AS T2 ON T1.rID  =  T2.rID WHERE T2.name  =  "Brittany Harris") GROUP BY mID
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT mID ,  avg(stars) FROM Rating WHERE mID NOT IN (SELECT T1.mID FROM Rating AS T1 JOIN Reviewer AS T2 ON T1.rID  =  T2.rID WHERE T2.name  =  "Brittany Harris") GROUP BY mID
##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 is the average rating for each movie that has never been reviewed by Brittany Harris?
Answer: SELECT mID ,  avg(stars) FROM Rating WHERE mID NOT IN (SELECT T1.mID FROM Rating AS T1 JOIN Reviewer AS T2 ON T1.rID  =  T2.rID WHERE T2.name  =  "Brittany Harris") GROUP BY mID
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT mID ,  avg(stars) FROM Rating WHERE mID NOT IN (SELECT T1.mID FROM Rating AS T1 JOIN Reviewer AS T2 ON T1.rID  =  T2.rID WHERE T2.name  =  "Brittany Harris") GROUP BY mID
##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 ids of the movies that are not reviewed by Brittany Harris.
Answer: SELECT mID FROM Rating EXCEPT SELECT T1.mID FROM Rating AS T1 JOIN Reviewer AS T2 ON T1.rID  =  T2.rID WHERE T2.name  =  "Brittany Harris"
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT mID FROM Rating EXCEPT SELECT T1.mID FROM Rating AS T1 JOIN Reviewer AS T2 ON T1.rID  =  T2.rID WHERE T2.name  =  "Brittany Harris"
##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 ids of all moviest hat have not been reviewed by Britanny Harris?
Answer: SELECT mID FROM Rating EXCEPT SELECT T1.mID FROM Rating AS T1 JOIN Reviewer AS T2 ON T1.rID  =  T2.rID WHERE T2.name  =  "Brittany Harris"
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT mID FROM Rating EXCEPT SELECT T1.mID FROM Rating AS T1 JOIN Reviewer AS T2 ON T1.rID  =  T2.rID WHERE T2.name  =  "Brittany Harris"
##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 average rating star for each movie that received at least 2 ratings.
Answer: SELECT mID ,  avg(stars) FROM Rating GROUP BY mID HAVING count(*)  >=  2
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT mID ,  avg(stars) FROM Rating GROUP BY mID HAVING count(*)  >=  2
##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 movie that received more than 3 reviews, what is the average rating?
Answer: SELECT mID ,  avg(stars) FROM Rating GROUP BY mID HAVING count(*)  >=  2
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT mID ,  avg(stars) FROM Rating GROUP BY mID HAVING count(*)  >=  2
##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 ids of reviewers who did not give 4 star.
Answer: SELECT rID FROM Rating EXCEPT SELECT rID FROM Rating WHERE stars  =  4
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT rID FROM Rating EXCEPT SELECT rID FROM Rating WHERE stars  =  4
##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 ids of all reviewers who did not give 4 stars?
Answer: SELECT rID FROM Rating EXCEPT SELECT rID FROM Rating WHERE stars  =  4
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT rID FROM Rating EXCEPT SELECT rID FROM Rating WHERE stars  =  4
##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 ids of reviewers who didn't only give 4 star.
Answer: SELECT rID FROM Rating WHERE stars != 4
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT rID FROM Rating WHERE stars != 4
##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 ids of all reviewers who have not given 4 stars at least once?
Answer: SELECT rID FROM Rating WHERE stars != 4
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT rID FROM Rating WHERE stars != 4
##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 names of the movies that are either made after 2000 or reviewed by Brittany Harris?
Answer: SELECT DISTINCT T2.title FROM Rating AS T1 JOIN Movie AS T2 ON T1.mID  =  T2.mID JOIN Reviewer AS T3 ON T1.rID  =  T3.rID WHERE T3.name  =  'Brittany Harris' OR T2.year  >  2000
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT DISTINCT T2.title FROM Rating AS T1 JOIN Movie AS T2 ON T1.mID  =  T2.mID JOIN Reviewer AS T3 ON T1.rID  =  T3.rID WHERE T3.name  =  'Brittany Harris' OR T2.year  >  2000