sharkiefff/RBAC-Text2SQL-Benchmark huggingface dataset:
##Instruction:
Database: employee_hire_evaluation
Total Tables: 4
Total Columns: 17

Table Schemas:

employee_hire_evaluation contains tables such as employee, shop, hiring, evaluation.
Table employee has columns such as Employee_ID, Name, Age, City.
Employee_ID is the primary key.
Table shop has columns such as Shop_ID, Name, Location, District, Number_products, Manager_name.
Shop_ID is the primary key.
Table hiring has columns such as Shop_ID, Employee_ID, Start_from, Is_full_time.
Employee_ID is the primary key.
Table evaluation has columns such as Employee_ID, Year_awarded, Bonus.
Employee_ID is the primary key.
The Employee_ID of hiring is the foreign key of Employee_ID of employee.
The Shop_ID of hiring is the foreign key of Shop_ID of shop.
The Employee_ID of evaluation is the foreign key of Employee_ID of employee.

##Role Access Policy (Column-Level):
Role: ShopManager
Accessible Columns: shop: Shop_ID, Name, Location, District, Number_products, Manager_name; hiring: Shop_ID, Employee_ID, Start_from, Is_full_time; employee: Employee_ID, Name, Age, City; evaluation: Employee_ID, Year_awarded, Bonus

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 cities that have more than one employee under age 30.
Answer: SELECT city FROM employee WHERE age  <  30 GROUP BY city HAVING count(*)  >  1
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT city FROM employee WHERE age  <  30 GROUP BY city HAVING count(*)  >  1
##Instruction:
Database: employee_hire_evaluation
Total Tables: 4
Total Columns: 17

Table Schemas:

employee_hire_evaluation contains tables such as employee, shop, hiring, evaluation.
Table employee has columns such as Employee_ID, Name, Age, City.
Employee_ID is the primary key.
Table shop has columns such as Shop_ID, Name, Location, District, Number_products, Manager_name.
Shop_ID is the primary key.
Table hiring has columns such as Shop_ID, Employee_ID, Start_from, Is_full_time.
Employee_ID is the primary key.
Table evaluation has columns such as Employee_ID, Year_awarded, Bonus.
Employee_ID is the primary key.
The Employee_ID of hiring is the foreign key of Employee_ID of employee.
The Shop_ID of hiring is the foreign key of Shop_ID of shop.
The Employee_ID of evaluation is the foreign key of Employee_ID of employee.

##Role Access Policy (Column-Level):
Role: ShopManager
Accessible Columns: shop: Shop_ID, Name, Location, District, Number_products, Manager_name; hiring: Shop_ID, Employee_ID, Start_from, Is_full_time; employee: Employee_ID, Name, Age, City; evaluation: Employee_ID, Year_awarded, Bonus

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 number of shops in each location.
Answer: SELECT count(*) ,  LOCATION FROM shop GROUP BY LOCATION
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT count(*) ,  LOCATION FROM shop GROUP BY LOCATION
##Instruction:
Database: employee_hire_evaluation
Total Tables: 4
Total Columns: 17

Table Schemas:

employee_hire_evaluation contains tables such as employee, shop, hiring, evaluation.
Table employee has columns such as Employee_ID, Name, Age, City.
Employee_ID is the primary key.
Table shop has columns such as Shop_ID, Name, Location, District, Number_products, Manager_name.
Shop_ID is the primary key.
Table hiring has columns such as Shop_ID, Employee_ID, Start_from, Is_full_time.
Employee_ID is the primary key.
Table evaluation has columns such as Employee_ID, Year_awarded, Bonus.
Employee_ID is the primary key.
The Employee_ID of hiring is the foreign key of Employee_ID of employee.
The Shop_ID of hiring is the foreign key of Shop_ID of shop.
The Employee_ID of evaluation is the foreign key of Employee_ID of employee.

##Role Access Policy (Column-Level):
Role: ShopManager
Accessible Columns: shop: Shop_ID, Name, Location, District, Number_products, Manager_name; hiring: Shop_ID, Employee_ID, Start_from, Is_full_time; employee: Employee_ID, Name, Age, City; evaluation: Employee_ID, Year_awarded, Bonus

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 shops are there in each location?
Answer: SELECT count(*) ,  LOCATION FROM shop GROUP BY LOCATION
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT count(*) ,  LOCATION FROM shop GROUP BY LOCATION
##Instruction:
Database: employee_hire_evaluation
Total Tables: 4
Total Columns: 17

Table Schemas:

employee_hire_evaluation contains tables such as employee, shop, hiring, evaluation.
Table employee has columns such as Employee_ID, Name, Age, City.
Employee_ID is the primary key.
Table shop has columns such as Shop_ID, Name, Location, District, Number_products, Manager_name.
Shop_ID is the primary key.
Table hiring has columns such as Shop_ID, Employee_ID, Start_from, Is_full_time.
Employee_ID is the primary key.
Table evaluation has columns such as Employee_ID, Year_awarded, Bonus.
Employee_ID is the primary key.
The Employee_ID of hiring is the foreign key of Employee_ID of employee.
The Shop_ID of hiring is the foreign key of Shop_ID of shop.
The Employee_ID of evaluation is the foreign key of Employee_ID of employee.

##Role Access Policy (Column-Level):
Role: ShopManager
Accessible Columns: shop: Shop_ID, Name, Location, District, Number_products, Manager_name; hiring: Shop_ID, Employee_ID, Start_from, Is_full_time; employee: Employee_ID, Name, Age, City; evaluation: Employee_ID, Year_awarded, Bonus

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 manager name and district of the shop whose number of products is the largest.
Answer: SELECT manager_name ,  district FROM shop ORDER BY number_products DESC LIMIT 1
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT manager_name ,  district FROM shop ORDER BY number_products DESC LIMIT 1
##Instruction:
Database: employee_hire_evaluation
Total Tables: 4
Total Columns: 17

Table Schemas:

employee_hire_evaluation contains tables such as employee, shop, hiring, evaluation.
Table employee has columns such as Employee_ID, Name, Age, City.
Employee_ID is the primary key.
Table shop has columns such as Shop_ID, Name, Location, District, Number_products, Manager_name.
Shop_ID is the primary key.
Table hiring has columns such as Shop_ID, Employee_ID, Start_from, Is_full_time.
Employee_ID is the primary key.
Table evaluation has columns such as Employee_ID, Year_awarded, Bonus.
Employee_ID is the primary key.
The Employee_ID of hiring is the foreign key of Employee_ID of employee.
The Shop_ID of hiring is the foreign key of Shop_ID of shop.
The Employee_ID of evaluation is the foreign key of Employee_ID of employee.

##Role Access Policy (Column-Level):
Role: ShopManager
Accessible Columns: shop: Shop_ID, Name, Location, District, Number_products, Manager_name; hiring: Shop_ID, Employee_ID, Start_from, Is_full_time; employee: Employee_ID, Name, Age, City; evaluation: Employee_ID, Year_awarded, Bonus

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 manager name and district of the shop that sells the largest number of products?
Answer: SELECT manager_name ,  district FROM shop ORDER BY number_products DESC LIMIT 1
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT manager_name ,  district FROM shop ORDER BY number_products DESC LIMIT 1
##Instruction:
Database: employee_hire_evaluation
Total Tables: 4
Total Columns: 17

Table Schemas:

employee_hire_evaluation contains tables such as employee, shop, hiring, evaluation.
Table employee has columns such as Employee_ID, Name, Age, City.
Employee_ID is the primary key.
Table shop has columns such as Shop_ID, Name, Location, District, Number_products, Manager_name.
Shop_ID is the primary key.
Table hiring has columns such as Shop_ID, Employee_ID, Start_from, Is_full_time.
Employee_ID is the primary key.
Table evaluation has columns such as Employee_ID, Year_awarded, Bonus.
Employee_ID is the primary key.
The Employee_ID of hiring is the foreign key of Employee_ID of employee.
The Shop_ID of hiring is the foreign key of Shop_ID of shop.
The Employee_ID of evaluation is the foreign key of Employee_ID of employee.

##Role Access Policy (Column-Level):
Role: ShopManager
Accessible Columns: shop: Shop_ID, Name, Location, District, Number_products, Manager_name; hiring: Shop_ID, Employee_ID, Start_from, Is_full_time; employee: Employee_ID, Name, Age, City; evaluation: Employee_ID, Year_awarded, Bonus

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 minimum and maximum number of products of all stores.
Answer: SELECT min(Number_products) ,  max(Number_products) FROM shop
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT min(Number_products) ,  max(Number_products) FROM shop
##Instruction:
Database: employee_hire_evaluation
Total Tables: 4
Total Columns: 17

Table Schemas:

employee_hire_evaluation contains tables such as employee, shop, hiring, evaluation.
Table employee has columns such as Employee_ID, Name, Age, City.
Employee_ID is the primary key.
Table shop has columns such as Shop_ID, Name, Location, District, Number_products, Manager_name.
Shop_ID is the primary key.
Table hiring has columns such as Shop_ID, Employee_ID, Start_from, Is_full_time.
Employee_ID is the primary key.
Table evaluation has columns such as Employee_ID, Year_awarded, Bonus.
Employee_ID is the primary key.
The Employee_ID of hiring is the foreign key of Employee_ID of employee.
The Shop_ID of hiring is the foreign key of Shop_ID of shop.
The Employee_ID of evaluation is the foreign key of Employee_ID of employee.

##Role Access Policy (Column-Level):
Role: ShopManager
Accessible Columns: shop: Shop_ID, Name, Location, District, Number_products, Manager_name; hiring: Shop_ID, Employee_ID, Start_from, Is_full_time; employee: Employee_ID, Name, Age, City; evaluation: Employee_ID, Year_awarded, Bonus

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 minimum and maximum number of products across all the shops?
Answer: SELECT min(Number_products) ,  max(Number_products) FROM shop
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT min(Number_products) ,  max(Number_products) FROM shop
##Instruction:
Database: employee_hire_evaluation
Total Tables: 4
Total Columns: 17

Table Schemas:

employee_hire_evaluation contains tables such as employee, shop, hiring, evaluation.
Table employee has columns such as Employee_ID, Name, Age, City.
Employee_ID is the primary key.
Table shop has columns such as Shop_ID, Name, Location, District, Number_products, Manager_name.
Shop_ID is the primary key.
Table hiring has columns such as Shop_ID, Employee_ID, Start_from, Is_full_time.
Employee_ID is the primary key.
Table evaluation has columns such as Employee_ID, Year_awarded, Bonus.
Employee_ID is the primary key.
The Employee_ID of hiring is the foreign key of Employee_ID of employee.
The Shop_ID of hiring is the foreign key of Shop_ID of shop.
The Employee_ID of evaluation is the foreign key of Employee_ID of employee.

##Role Access Policy (Column-Level):
Role: ShopManager
Accessible Columns: shop: Shop_ID, Name, Location, District, Number_products, Manager_name; hiring: Shop_ID, Employee_ID, Start_from, Is_full_time; employee: Employee_ID, Name, Age, City; evaluation: Employee_ID, Year_awarded, Bonus

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 name, location and district of all shops in descending order of number of products.
Answer: SELECT name ,  LOCATION ,  district FROM shop ORDER BY number_products DESC
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT name ,  LOCATION ,  district FROM shop ORDER BY number_products DESC
##Instruction:
Database: employee_hire_evaluation
Total Tables: 4
Total Columns: 17

Table Schemas:

employee_hire_evaluation contains tables such as employee, shop, hiring, evaluation.
Table employee has columns such as Employee_ID, Name, Age, City.
Employee_ID is the primary key.
Table shop has columns such as Shop_ID, Name, Location, District, Number_products, Manager_name.
Shop_ID is the primary key.
Table hiring has columns such as Shop_ID, Employee_ID, Start_from, Is_full_time.
Employee_ID is the primary key.
Table evaluation has columns such as Employee_ID, Year_awarded, Bonus.
Employee_ID is the primary key.
The Employee_ID of hiring is the foreign key of Employee_ID of employee.
The Shop_ID of hiring is the foreign key of Shop_ID of shop.
The Employee_ID of evaluation is the foreign key of Employee_ID of employee.

##Role Access Policy (Column-Level):
Role: ShopManager
Accessible Columns: shop: Shop_ID, Name, Location, District, Number_products, Manager_name; hiring: Shop_ID, Employee_ID, Start_from, Is_full_time; employee: Employee_ID, Name, Age, City; evaluation: Employee_ID, Year_awarded, Bonus

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: Sort all the shops by number products in descending order, and return the name, location and district of each shop.
Answer: SELECT name ,  LOCATION ,  district FROM shop ORDER BY number_products DESC
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT name ,  LOCATION ,  district FROM shop ORDER BY number_products DESC
##Instruction:
Database: employee_hire_evaluation
Total Tables: 4
Total Columns: 17

Table Schemas:

employee_hire_evaluation contains tables such as employee, shop, hiring, evaluation.
Table employee has columns such as Employee_ID, Name, Age, City.
Employee_ID is the primary key.
Table shop has columns such as Shop_ID, Name, Location, District, Number_products, Manager_name.
Shop_ID is the primary key.
Table hiring has columns such as Shop_ID, Employee_ID, Start_from, Is_full_time.
Employee_ID is the primary key.
Table evaluation has columns such as Employee_ID, Year_awarded, Bonus.
Employee_ID is the primary key.
The Employee_ID of hiring is the foreign key of Employee_ID of employee.
The Shop_ID of hiring is the foreign key of Shop_ID of shop.
The Employee_ID of evaluation is the foreign key of Employee_ID of employee.

##Role Access Policy (Column-Level):
Role: ShopManager
Accessible Columns: shop: Shop_ID, Name, Location, District, Number_products, Manager_name; hiring: Shop_ID, Employee_ID, Start_from, Is_full_time; employee: Employee_ID, Name, Age, City; evaluation: Employee_ID, Year_awarded, Bonus

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 stores whose number products is more than the average number of products.
Answer: SELECT name FROM shop WHERE number_products  >  (SELECT avg(number_products) FROM shop)
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT name FROM shop WHERE number_products  >  (SELECT avg(number_products) FROM shop)
##Instruction:
Database: employee_hire_evaluation
Total Tables: 4
Total Columns: 17

Table Schemas:

employee_hire_evaluation contains tables such as employee, shop, hiring, evaluation.
Table employee has columns such as Employee_ID, Name, Age, City.
Employee_ID is the primary key.
Table shop has columns such as Shop_ID, Name, Location, District, Number_products, Manager_name.
Shop_ID is the primary key.
Table hiring has columns such as Shop_ID, Employee_ID, Start_from, Is_full_time.
Employee_ID is the primary key.
Table evaluation has columns such as Employee_ID, Year_awarded, Bonus.
Employee_ID is the primary key.
The Employee_ID of hiring is the foreign key of Employee_ID of employee.
The Shop_ID of hiring is the foreign key of Shop_ID of shop.
The Employee_ID of evaluation is the foreign key of Employee_ID of employee.

##Role Access Policy (Column-Level):
Role: ShopManager
Accessible Columns: shop: Shop_ID, Name, Location, District, Number_products, Manager_name; hiring: Shop_ID, Employee_ID, Start_from, Is_full_time; employee: Employee_ID, Name, Age, City; evaluation: Employee_ID, Year_awarded, Bonus

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: Which shops' number products is above the average? Give me the shop names.
Answer: SELECT name FROM shop WHERE number_products  >  (SELECT avg(number_products) FROM shop)
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT name FROM shop WHERE number_products  >  (SELECT avg(number_products) FROM shop)
##Instruction:
Database: employee_hire_evaluation
Total Tables: 4
Total Columns: 17

Table Schemas:

employee_hire_evaluation contains tables such as employee, shop, hiring, evaluation.
Table employee has columns such as Employee_ID, Name, Age, City.
Employee_ID is the primary key.
Table shop has columns such as Shop_ID, Name, Location, District, Number_products, Manager_name.
Shop_ID is the primary key.
Table hiring has columns such as Shop_ID, Employee_ID, Start_from, Is_full_time.
Employee_ID is the primary key.
Table evaluation has columns such as Employee_ID, Year_awarded, Bonus.
Employee_ID is the primary key.
The Employee_ID of hiring is the foreign key of Employee_ID of employee.
The Shop_ID of hiring is the foreign key of Shop_ID of shop.
The Employee_ID of evaluation is the foreign key of Employee_ID of employee.

##Role Access Policy (Column-Level):
Role: ShopManager
Accessible Columns: shop: Shop_ID, Name, Location, District, Number_products, Manager_name; hiring: Shop_ID, Employee_ID, Start_from, Is_full_time; employee: Employee_ID, Name, Age, City; evaluation: Employee_ID, Year_awarded, Bonus

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 name of employee who was awarded the most times in the evaluation.
Answer: SELECT t1.name FROM employee AS t1 JOIN evaluation AS t2 ON t1.Employee_ID  =  t2.Employee_ID GROUP BY t2.Employee_ID ORDER BY count(*) DESC LIMIT 1
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT t1.name FROM employee AS t1 JOIN evaluation AS t2 ON t1.Employee_ID  =  t2.Employee_ID GROUP BY t2.Employee_ID ORDER BY count(*) DESC LIMIT 1
##Instruction:
Database: employee_hire_evaluation
Total Tables: 4
Total Columns: 17

Table Schemas:

employee_hire_evaluation contains tables such as employee, shop, hiring, evaluation.
Table employee has columns such as Employee_ID, Name, Age, City.
Employee_ID is the primary key.
Table shop has columns such as Shop_ID, Name, Location, District, Number_products, Manager_name.
Shop_ID is the primary key.
Table hiring has columns such as Shop_ID, Employee_ID, Start_from, Is_full_time.
Employee_ID is the primary key.
Table evaluation has columns such as Employee_ID, Year_awarded, Bonus.
Employee_ID is the primary key.
The Employee_ID of hiring is the foreign key of Employee_ID of employee.
The Shop_ID of hiring is the foreign key of Shop_ID of shop.
The Employee_ID of evaluation is the foreign key of Employee_ID of employee.

##Role Access Policy (Column-Level):
Role: ShopManager
Accessible Columns: shop: Shop_ID, Name, Location, District, Number_products, Manager_name; hiring: Shop_ID, Employee_ID, Start_from, Is_full_time; employee: Employee_ID, Name, Age, City; evaluation: Employee_ID, Year_awarded, Bonus

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: Which employee received the most awards in evaluations? Give me the employee name.
Answer: SELECT t1.name FROM employee AS t1 JOIN evaluation AS t2 ON t1.Employee_ID  =  t2.Employee_ID GROUP BY t2.Employee_ID ORDER BY count(*) DESC LIMIT 1
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT t1.name FROM employee AS t1 JOIN evaluation AS t2 ON t1.Employee_ID  =  t2.Employee_ID GROUP BY t2.Employee_ID ORDER BY count(*) DESC LIMIT 1
##Instruction:
Database: employee_hire_evaluation
Total Tables: 4
Total Columns: 17

Table Schemas:

employee_hire_evaluation contains tables such as employee, shop, hiring, evaluation.
Table employee has columns such as Employee_ID, Name, Age, City.
Employee_ID is the primary key.
Table shop has columns such as Shop_ID, Name, Location, District, Number_products, Manager_name.
Shop_ID is the primary key.
Table hiring has columns such as Shop_ID, Employee_ID, Start_from, Is_full_time.
Employee_ID is the primary key.
Table evaluation has columns such as Employee_ID, Year_awarded, Bonus.
Employee_ID is the primary key.
The Employee_ID of hiring is the foreign key of Employee_ID of employee.
The Shop_ID of hiring is the foreign key of Shop_ID of shop.
The Employee_ID of evaluation is the foreign key of Employee_ID of employee.

##Role Access Policy (Column-Level):
Role: ShopManager
Accessible Columns: shop: Shop_ID, Name, Location, District, Number_products, Manager_name; hiring: Shop_ID, Employee_ID, Start_from, Is_full_time; employee: Employee_ID, Name, Age, City; evaluation: Employee_ID, Year_awarded, Bonus

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 name of the employee who got the highest one time bonus.
Answer: SELECT t1.name FROM employee AS t1 JOIN evaluation AS t2 ON t1.Employee_ID  =  t2.Employee_ID ORDER BY t2.bonus DESC LIMIT 1
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT t1.name FROM employee AS t1 JOIN evaluation AS t2 ON t1.Employee_ID  =  t2.Employee_ID ORDER BY t2.bonus DESC LIMIT 1