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

Table Schemas:

film_rank contains tables such as film, market, film_market_estimation.
Table film has columns such as Film_ID, Title, Studio, Director, Gross_in_dollar.
Film_ID is the primary key.
Table market has columns such as Market_ID, Country, Number_cities.
Market_ID is the primary key.
Table film_market_estimation has columns such as Estimation_ID, Low_Estimate, High_Estimate, Film_ID, Type, Market_ID, Year.
Estimation_ID is the primary key.
The Market_ID of film_market_estimation is the foreign key of Market_ID of market.
The Film_ID of film_market_estimation is the foreign key of Film_ID of film.

##Role Access Policy (Column-Level):
Role: FilmAnalyst
Accessible Columns: film: Film_ID, Title, Studio, Director, Gross_in_dollar; market: Market_ID, Country, Number_cities; film_market_estimation: Estimation_ID, Low_Estimate, High_Estimate, Film_ID, Type, Market_ID, Year

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 maximum and minimum number of cities in all markets.
Answer: SELECT max(Number_cities) ,  min(Number_cities) FROM market
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT max(Number_cities) ,  min(Number_cities) FROM market
##Instruction:
Database: film_rank
Total Tables: 3
Total Columns: 15

Table Schemas:

film_rank contains tables such as film, market, film_market_estimation.
Table film has columns such as Film_ID, Title, Studio, Director, Gross_in_dollar.
Film_ID is the primary key.
Table market has columns such as Market_ID, Country, Number_cities.
Market_ID is the primary key.
Table film_market_estimation has columns such as Estimation_ID, Low_Estimate, High_Estimate, Film_ID, Type, Market_ID, Year.
Estimation_ID is the primary key.
The Market_ID of film_market_estimation is the foreign key of Market_ID of market.
The Film_ID of film_market_estimation is the foreign key of Film_ID of film.

##Role Access Policy (Column-Level):
Role: FilmAnalyst
Accessible Columns: film: Film_ID, Title, Studio, Director, Gross_in_dollar; market: Market_ID, Country, Number_cities; film_market_estimation: Estimation_ID, Low_Estimate, High_Estimate, Film_ID, Type, Market_ID, Year

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: Return the maximum and minimum number of cities across all markets.
Answer: SELECT max(Number_cities) ,  min(Number_cities) FROM market
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT max(Number_cities) ,  min(Number_cities) FROM market
##Instruction:
Database: film_rank
Total Tables: 3
Total Columns: 15

Table Schemas:

film_rank contains tables such as film, market, film_market_estimation.
Table film has columns such as Film_ID, Title, Studio, Director, Gross_in_dollar.
Film_ID is the primary key.
Table market has columns such as Market_ID, Country, Number_cities.
Market_ID is the primary key.
Table film_market_estimation has columns such as Estimation_ID, Low_Estimate, High_Estimate, Film_ID, Type, Market_ID, Year.
Estimation_ID is the primary key.
The Market_ID of film_market_estimation is the foreign key of Market_ID of market.
The Film_ID of film_market_estimation is the foreign key of Film_ID of film.

##Role Access Policy (Column-Level):
Role: FilmAnalyst
Accessible Columns: film: Film_ID, Title, Studio, Director, Gross_in_dollar; market: Market_ID, Country, Number_cities; film_market_estimation: Estimation_ID, Low_Estimate, High_Estimate, Film_ID, Type, Market_ID, Year

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 markets have number of cities smaller than 300?
Answer: SELECT count(*) FROM market WHERE Number_cities  <  300
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT count(*) FROM market WHERE Number_cities  <  300
##Instruction:
Database: film_rank
Total Tables: 3
Total Columns: 15

Table Schemas:

film_rank contains tables such as film, market, film_market_estimation.
Table film has columns such as Film_ID, Title, Studio, Director, Gross_in_dollar.
Film_ID is the primary key.
Table market has columns such as Market_ID, Country, Number_cities.
Market_ID is the primary key.
Table film_market_estimation has columns such as Estimation_ID, Low_Estimate, High_Estimate, Film_ID, Type, Market_ID, Year.
Estimation_ID is the primary key.
The Market_ID of film_market_estimation is the foreign key of Market_ID of market.
The Film_ID of film_market_estimation is the foreign key of Film_ID of film.

##Role Access Policy (Column-Level):
Role: FilmAnalyst
Accessible Columns: film: Film_ID, Title, Studio, Director, Gross_in_dollar; market: Market_ID, Country, Number_cities; film_market_estimation: Estimation_ID, Low_Estimate, High_Estimate, Film_ID, Type, Market_ID, Year

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: Count the number of markets that have a number of cities lower than 300.
Answer: SELECT count(*) FROM market WHERE Number_cities  <  300
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT count(*) FROM market WHERE Number_cities  <  300
##Instruction:
Database: film_rank
Total Tables: 3
Total Columns: 15

Table Schemas:

film_rank contains tables such as film, market, film_market_estimation.
Table film has columns such as Film_ID, Title, Studio, Director, Gross_in_dollar.
Film_ID is the primary key.
Table market has columns such as Market_ID, Country, Number_cities.
Market_ID is the primary key.
Table film_market_estimation has columns such as Estimation_ID, Low_Estimate, High_Estimate, Film_ID, Type, Market_ID, Year.
Estimation_ID is the primary key.
The Market_ID of film_market_estimation is the foreign key of Market_ID of market.
The Film_ID of film_market_estimation is the foreign key of Film_ID of film.

##Role Access Policy (Column-Level):
Role: FilmAnalyst
Accessible Columns: film: Film_ID, Title, Studio, Director, Gross_in_dollar; market: Market_ID, Country, Number_cities; film_market_estimation: Estimation_ID, Low_Estimate, High_Estimate, Film_ID, Type, Market_ID, Year

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: List all countries of markets in ascending alphabetical order.
Answer: SELECT Country FROM market ORDER BY Country ASC
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT Country FROM market ORDER BY Country ASC
##Instruction:
Database: film_rank
Total Tables: 3
Total Columns: 15

Table Schemas:

film_rank contains tables such as film, market, film_market_estimation.
Table film has columns such as Film_ID, Title, Studio, Director, Gross_in_dollar.
Film_ID is the primary key.
Table market has columns such as Market_ID, Country, Number_cities.
Market_ID is the primary key.
Table film_market_estimation has columns such as Estimation_ID, Low_Estimate, High_Estimate, Film_ID, Type, Market_ID, Year.
Estimation_ID is the primary key.
The Market_ID of film_market_estimation is the foreign key of Market_ID of market.
The Film_ID of film_market_estimation is the foreign key of Film_ID of film.

##Role Access Policy (Column-Level):
Role: FilmAnalyst
Accessible Columns: film: Film_ID, Title, Studio, Director, Gross_in_dollar; market: Market_ID, Country, Number_cities; film_market_estimation: Estimation_ID, Low_Estimate, High_Estimate, Film_ID, Type, Market_ID, Year

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 countries for each market, ordered alphabetically?
Answer: SELECT Country FROM market ORDER BY Country ASC
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT Country FROM market ORDER BY Country ASC
##Instruction:
Database: film_rank
Total Tables: 3
Total Columns: 15

Table Schemas:

film_rank contains tables such as film, market, film_market_estimation.
Table film has columns such as Film_ID, Title, Studio, Director, Gross_in_dollar.
Film_ID is the primary key.
Table market has columns such as Market_ID, Country, Number_cities.
Market_ID is the primary key.
Table film_market_estimation has columns such as Estimation_ID, Low_Estimate, High_Estimate, Film_ID, Type, Market_ID, Year.
Estimation_ID is the primary key.
The Market_ID of film_market_estimation is the foreign key of Market_ID of market.
The Film_ID of film_market_estimation is the foreign key of Film_ID of film.

##Role Access Policy (Column-Level):
Role: FilmAnalyst
Accessible Columns: film: Film_ID, Title, Studio, Director, Gross_in_dollar; market: Market_ID, Country, Number_cities; film_market_estimation: Estimation_ID, Low_Estimate, High_Estimate, Film_ID, Type, Market_ID, Year

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: List all countries of markets in descending order of number of cities.
Answer: SELECT Country FROM market ORDER BY Number_cities DESC
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT Country FROM market ORDER BY Number_cities DESC
##Instruction:
Database: film_rank
Total Tables: 3
Total Columns: 15

Table Schemas:

film_rank contains tables such as film, market, film_market_estimation.
Table film has columns such as Film_ID, Title, Studio, Director, Gross_in_dollar.
Film_ID is the primary key.
Table market has columns such as Market_ID, Country, Number_cities.
Market_ID is the primary key.
Table film_market_estimation has columns such as Estimation_ID, Low_Estimate, High_Estimate, Film_ID, Type, Market_ID, Year.
Estimation_ID is the primary key.
The Market_ID of film_market_estimation is the foreign key of Market_ID of market.
The Film_ID of film_market_estimation is the foreign key of Film_ID of film.

##Role Access Policy (Column-Level):
Role: FilmAnalyst
Accessible Columns: film: Film_ID, Title, Studio, Director, Gross_in_dollar; market: Market_ID, Country, Number_cities; film_market_estimation: Estimation_ID, Low_Estimate, High_Estimate, Film_ID, Type, Market_ID, Year

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 countries for each market ordered by decreasing number of cities?
Answer: SELECT Country FROM market ORDER BY Number_cities DESC
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT Country FROM market ORDER BY Number_cities DESC
##Instruction:
Database: film_rank
Total Tables: 3
Total Columns: 15

Table Schemas:

film_rank contains tables such as film, market, film_market_estimation.
Table film has columns such as Film_ID, Title, Studio, Director, Gross_in_dollar.
Film_ID is the primary key.
Table market has columns such as Market_ID, Country, Number_cities.
Market_ID is the primary key.
Table film_market_estimation has columns such as Estimation_ID, Low_Estimate, High_Estimate, Film_ID, Type, Market_ID, Year.
Estimation_ID is the primary key.
The Market_ID of film_market_estimation is the foreign key of Market_ID of market.
The Film_ID of film_market_estimation is the foreign key of Film_ID of film.

##Role Access Policy (Column-Level):
Role: FilmAnalyst
Accessible Columns: film: Film_ID, Title, Studio, Director, Gross_in_dollar; market: Market_ID, Country, Number_cities; film_market_estimation: Estimation_ID, Low_Estimate, High_Estimate, Film_ID, Type, Market_ID, Year

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: Please show the titles of films and the types of market estimations.
Answer: SELECT T1.Title ,  T2.Type FROM film AS T1 JOIN film_market_estimation AS T2 ON T1.Film_ID  =  T2.Film_ID
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT T1.Title ,  T2.Type FROM film AS T1 JOIN film_market_estimation AS T2 ON T1.Film_ID  =  T2.Film_ID
##Instruction:
Database: film_rank
Total Tables: 3
Total Columns: 15

Table Schemas:

film_rank contains tables such as film, market, film_market_estimation.
Table film has columns such as Film_ID, Title, Studio, Director, Gross_in_dollar.
Film_ID is the primary key.
Table market has columns such as Market_ID, Country, Number_cities.
Market_ID is the primary key.
Table film_market_estimation has columns such as Estimation_ID, Low_Estimate, High_Estimate, Film_ID, Type, Market_ID, Year.
Estimation_ID is the primary key.
The Market_ID of film_market_estimation is the foreign key of Market_ID of market.
The Film_ID of film_market_estimation is the foreign key of Film_ID of film.

##Role Access Policy (Column-Level):
Role: FilmAnalyst
Accessible Columns: film: Film_ID, Title, Studio, Director, Gross_in_dollar; market: Market_ID, Country, Number_cities; film_market_estimation: Estimation_ID, Low_Estimate, High_Estimate, Film_ID, Type, Market_ID, Year

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 films and corresponding types of market estimations?
Answer: SELECT T1.Title ,  T2.Type FROM film AS T1 JOIN film_market_estimation AS T2 ON T1.Film_ID  =  T2.Film_ID
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT T1.Title ,  T2.Type FROM film AS T1 JOIN film_market_estimation AS T2 ON T1.Film_ID  =  T2.Film_ID
##Instruction:
Database: film_rank
Total Tables: 3
Total Columns: 15

Table Schemas:

film_rank contains tables such as film, market, film_market_estimation.
Table film has columns such as Film_ID, Title, Studio, Director, Gross_in_dollar.
Film_ID is the primary key.
Table market has columns such as Market_ID, Country, Number_cities.
Market_ID is the primary key.
Table film_market_estimation has columns such as Estimation_ID, Low_Estimate, High_Estimate, Film_ID, Type, Market_ID, Year.
Estimation_ID is the primary key.
The Market_ID of film_market_estimation is the foreign key of Market_ID of market.
The Film_ID of film_market_estimation is the foreign key of Film_ID of film.

##Role Access Policy (Column-Level):
Role: FilmAnalyst
Accessible Columns: film: Film_ID, Title, Studio, Director, Gross_in_dollar; market: Market_ID, Country, Number_cities; film_market_estimation: Estimation_ID, Low_Estimate, High_Estimate, Film_ID, Type, Market_ID, Year

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: Show the distinct director of films with market estimation in the year of 1995.
Answer: SELECT DISTINCT T1.Director FROM film AS T1 JOIN film_market_estimation AS T2 ON T1.Film_ID  =  T2.Film_ID WHERE T2.Year  =  1995
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT DISTINCT T1.Director FROM film AS T1 JOIN film_market_estimation AS T2 ON T1.Film_ID  =  T2.Film_ID WHERE T2.Year  =  1995
##Instruction:
Database: film_rank
Total Tables: 3
Total Columns: 15

Table Schemas:

film_rank contains tables such as film, market, film_market_estimation.
Table film has columns such as Film_ID, Title, Studio, Director, Gross_in_dollar.
Film_ID is the primary key.
Table market has columns such as Market_ID, Country, Number_cities.
Market_ID is the primary key.
Table film_market_estimation has columns such as Estimation_ID, Low_Estimate, High_Estimate, Film_ID, Type, Market_ID, Year.
Estimation_ID is the primary key.
The Market_ID of film_market_estimation is the foreign key of Market_ID of market.
The Film_ID of film_market_estimation is the foreign key of Film_ID of film.

##Role Access Policy (Column-Level):
Role: FilmAnalyst
Accessible Columns: film: Film_ID, Title, Studio, Director, Gross_in_dollar; market: Market_ID, Country, Number_cities; film_market_estimation: Estimation_ID, Low_Estimate, High_Estimate, Film_ID, Type, Market_ID, Year

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: Who are the different directors of films which had market estimation in 1995?
Answer: SELECT DISTINCT T1.Director FROM film AS T1 JOIN film_market_estimation AS T2 ON T1.Film_ID  =  T2.Film_ID WHERE T2.Year  =  1995
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT DISTINCT T1.Director FROM film AS T1 JOIN film_market_estimation AS T2 ON T1.Film_ID  =  T2.Film_ID WHERE T2.Year  =  1995
##Instruction:
Database: film_rank
Total Tables: 3
Total Columns: 15

Table Schemas:

film_rank contains tables such as film, market, film_market_estimation.
Table film has columns such as Film_ID, Title, Studio, Director, Gross_in_dollar.
Film_ID is the primary key.
Table market has columns such as Market_ID, Country, Number_cities.
Market_ID is the primary key.
Table film_market_estimation has columns such as Estimation_ID, Low_Estimate, High_Estimate, Film_ID, Type, Market_ID, Year.
Estimation_ID is the primary key.
The Market_ID of film_market_estimation is the foreign key of Market_ID of market.
The Film_ID of film_market_estimation is the foreign key of Film_ID of film.

##Role Access Policy (Column-Level):
Role: FilmAnalyst
Accessible Columns: film: Film_ID, Title, Studio, Director, Gross_in_dollar; market: Market_ID, Country, Number_cities; film_market_estimation: Estimation_ID, Low_Estimate, High_Estimate, Film_ID, Type, Market_ID, Year

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 number of cities of markets with low film market estimate bigger than 10000?
Answer: SELECT avg(T2.Number_cities) FROM film_market_estimation AS T1 JOIN market AS T2 ON T1.Market_ID  =  T2.Market_ID WHERE T1.Low_Estimate  >  10000
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT avg(T2.Number_cities) FROM film_market_estimation AS T1 JOIN market AS T2 ON T1.Market_ID  =  T2.Market_ID WHERE T1.Low_Estimate  >  10000
##Instruction:
Database: film_rank
Total Tables: 3
Total Columns: 15

Table Schemas:

film_rank contains tables such as film, market, film_market_estimation.
Table film has columns such as Film_ID, Title, Studio, Director, Gross_in_dollar.
Film_ID is the primary key.
Table market has columns such as Market_ID, Country, Number_cities.
Market_ID is the primary key.
Table film_market_estimation has columns such as Estimation_ID, Low_Estimate, High_Estimate, Film_ID, Type, Market_ID, Year.
Estimation_ID is the primary key.
The Market_ID of film_market_estimation is the foreign key of Market_ID of market.
The Film_ID of film_market_estimation is the foreign key of Film_ID of film.

##Role Access Policy (Column-Level):
Role: FilmAnalyst
Accessible Columns: film: Film_ID, Title, Studio, Director, Gross_in_dollar; market: Market_ID, Country, Number_cities; film_market_estimation: Estimation_ID, Low_Estimate, High_Estimate, Film_ID, Type, Market_ID, Year

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: Give the average number of cities within markets that had a low market estimation larger than 10000?
Answer: SELECT avg(T2.Number_cities) FROM film_market_estimation AS T1 JOIN market AS T2 ON T1.Market_ID  =  T2.Market_ID WHERE T1.Low_Estimate  >  10000
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT avg(T2.Number_cities) FROM film_market_estimation AS T1 JOIN market AS T2 ON T1.Market_ID  =  T2.Market_ID WHERE T1.Low_Estimate  >  10000
##Instruction:
Database: film_rank
Total Tables: 3
Total Columns: 15

Table Schemas:

film_rank contains tables such as film, market, film_market_estimation.
Table film has columns such as Film_ID, Title, Studio, Director, Gross_in_dollar.
Film_ID is the primary key.
Table market has columns such as Market_ID, Country, Number_cities.
Market_ID is the primary key.
Table film_market_estimation has columns such as Estimation_ID, Low_Estimate, High_Estimate, Film_ID, Type, Market_ID, Year.
Estimation_ID is the primary key.
The Market_ID of film_market_estimation is the foreign key of Market_ID of market.
The Film_ID of film_market_estimation is the foreign key of Film_ID of film.

##Role Access Policy (Column-Level):
Role: FilmAnalyst
Accessible Columns: film: Film_ID, Title, Studio, Director, Gross_in_dollar; market: Market_ID, Country, Number_cities; film_market_estimation: Estimation_ID, Low_Estimate, High_Estimate, Film_ID, Type, Market_ID, Year

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: Please list the countries and years of film market estimations.
Answer: SELECT T2.Country ,  T1.Year FROM film_market_estimation AS T1 JOIN market AS T2 ON T1.Market_ID  =  T2.Market_ID
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT T2.Country ,  T1.Year FROM film_market_estimation AS T1 JOIN market AS T2 ON T1.Market_ID  =  T2.Market_ID
##Instruction:
Database: film_rank
Total Tables: 3
Total Columns: 15

Table Schemas:

film_rank contains tables such as film, market, film_market_estimation.
Table film has columns such as Film_ID, Title, Studio, Director, Gross_in_dollar.
Film_ID is the primary key.
Table market has columns such as Market_ID, Country, Number_cities.
Market_ID is the primary key.
Table film_market_estimation has columns such as Estimation_ID, Low_Estimate, High_Estimate, Film_ID, Type, Market_ID, Year.
Estimation_ID is the primary key.
The Market_ID of film_market_estimation is the foreign key of Market_ID of market.
The Film_ID of film_market_estimation is the foreign key of Film_ID of film.

##Role Access Policy (Column-Level):
Role: FilmAnalyst
Accessible Columns: film: Film_ID, Title, Studio, Director, Gross_in_dollar; market: Market_ID, Country, Number_cities; film_market_estimation: Estimation_ID, Low_Estimate, High_Estimate, Film_ID, Type, Market_ID, Year

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 countries of markets and their corresponding years of market estimation?
Answer: SELECT T2.Country ,  T1.Year FROM film_market_estimation AS T1 JOIN market AS T2 ON T1.Market_ID  =  T2.Market_ID
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT T2.Country ,  T1.Year FROM film_market_estimation AS T1 JOIN market AS T2 ON T1.Market_ID  =  T2.Market_ID