sharkiefff/RBAC-Text2SQL-Benchmark huggingface dataset:
##Instruction:
Database: activity_1
Total Tables: 5
Total Columns: 22

Table Schemas:

activity_1 contains tables such as Activity, Participates_in, Faculty_Participates_in, Student, Faculty.
Table Activity has columns such as actid, activity_name.
actid is the primary key.
Table Participates_in has columns such as stuid, actid.
Table Faculty_Participates_in has columns such as FacID, actid.
Table Student has columns such as StuID, LName, Fname, Age, Sex, Major, Advisor, city_code.
StuID is the primary key.
Table Faculty has columns such as FacID, Lname, Fname, Rank, Sex, Phone, Room, Building.
FacID is the primary key.
The actid of Participates_in is the foreign key of actid of Activity.
The stuid of Participates_in is the foreign key of StuID of Student.
The actid of Faculty_Participates_in is the foreign key of actid of Activity.
The FacID of Faculty_Participates_in is the foreign key of FacID of Faculty.

##Role Access Policy (Column-Level):
Role: StudentActivityCoordinator
Accessible Columns: Activity: ALL COLUMNS; Participates_in: ALL COLUMNS; Student: StuID, LName, Fname, Major, Advisor; Faculty_Participates_in: actid; Faculty: FacID, Lname, Fname, Rank

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 is the advisor of Linda Smith? Give me the first name and last name.
Answer: SELECT T1.fname ,  T1.lname FROM Faculty AS T1 JOIN Student AS T2 ON T1.FacID  =  T2.advisor WHERE T2.fname  =  "Linda" AND T2.lname  =  "Smith"
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT T1.fname ,  T1.lname FROM Faculty AS T1 JOIN Student AS T2 ON T1.FacID  =  T2.advisor WHERE T2.fname  =  "Linda" AND T2.lname  =  "Smith"
##Instruction:
Database: activity_1
Total Tables: 5
Total Columns: 22

Table Schemas:

activity_1 contains tables such as Activity, Participates_in, Faculty_Participates_in, Student, Faculty.
Table Activity has columns such as actid, activity_name.
actid is the primary key.
Table Participates_in has columns such as stuid, actid.
Table Faculty_Participates_in has columns such as FacID, actid.
Table Student has columns such as StuID, LName, Fname, Age, Sex, Major, Advisor, city_code.
StuID is the primary key.
Table Faculty has columns such as FacID, Lname, Fname, Rank, Sex, Phone, Room, Building.
FacID is the primary key.
The actid of Participates_in is the foreign key of actid of Activity.
The stuid of Participates_in is the foreign key of StuID of Student.
The actid of Faculty_Participates_in is the foreign key of actid of Activity.
The FacID of Faculty_Participates_in is the foreign key of FacID of Faculty.

##Role Access Policy (Column-Level):
Role: StudentActivityCoordinator
Accessible Columns: Activity: ALL COLUMNS; Participates_in: ALL COLUMNS; Student: StuID, LName, Fname, Major, Advisor; Faculty_Participates_in: actid; Faculty: FacID, Lname, Fname, Rank

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 ids of students whose advisors are professors.
Answer: SELECT T2.StuID FROM Faculty AS T1 JOIN Student AS T2 ON T1.FacID  =  T2.advisor WHERE T1.rank  =  "Professor"
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT T2.StuID FROM Faculty AS T1 JOIN Student AS T2 ON T1.FacID  =  T2.advisor WHERE T1.rank  =  "Professor"
##Instruction:
Database: activity_1
Total Tables: 5
Total Columns: 22

Table Schemas:

activity_1 contains tables such as Activity, Participates_in, Faculty_Participates_in, Student, Faculty.
Table Activity has columns such as actid, activity_name.
actid is the primary key.
Table Participates_in has columns such as stuid, actid.
Table Faculty_Participates_in has columns such as FacID, actid.
Table Student has columns such as StuID, LName, Fname, Age, Sex, Major, Advisor, city_code.
StuID is the primary key.
Table Faculty has columns such as FacID, Lname, Fname, Rank, Sex, Phone, Room, Building.
FacID is the primary key.
The actid of Participates_in is the foreign key of actid of Activity.
The stuid of Participates_in is the foreign key of StuID of Student.
The actid of Faculty_Participates_in is the foreign key of actid of Activity.
The FacID of Faculty_Participates_in is the foreign key of FacID of Faculty.

##Role Access Policy (Column-Level):
Role: StudentActivityCoordinator
Accessible Columns: Activity: ALL COLUMNS; Participates_in: ALL COLUMNS; Student: StuID, LName, Fname, Major, Advisor; Faculty_Participates_in: actid; Faculty: FacID, Lname, Fname, Rank

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 students have professors as their advisors? Find their student ids.
Answer: SELECT T2.StuID FROM Faculty AS T1 JOIN Student AS T2 ON T1.FacID  =  T2.advisor WHERE T1.rank  =  "Professor"
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT T2.StuID FROM Faculty AS T1 JOIN Student AS T2 ON T1.FacID  =  T2.advisor WHERE T1.rank  =  "Professor"
##Instruction:
Database: activity_1
Total Tables: 5
Total Columns: 22

Table Schemas:

activity_1 contains tables such as Activity, Participates_in, Faculty_Participates_in, Student, Faculty.
Table Activity has columns such as actid, activity_name.
actid is the primary key.
Table Participates_in has columns such as stuid, actid.
Table Faculty_Participates_in has columns such as FacID, actid.
Table Student has columns such as StuID, LName, Fname, Age, Sex, Major, Advisor, city_code.
StuID is the primary key.
Table Faculty has columns such as FacID, Lname, Fname, Rank, Sex, Phone, Room, Building.
FacID is the primary key.
The actid of Participates_in is the foreign key of actid of Activity.
The stuid of Participates_in is the foreign key of StuID of Student.
The actid of Faculty_Participates_in is the foreign key of actid of Activity.
The FacID of Faculty_Participates_in is the foreign key of FacID of Faculty.

##Role Access Policy (Column-Level):
Role: StudentActivityCoordinator
Accessible Columns: Activity: ALL COLUMNS; Participates_in: ALL COLUMNS; Student: StuID, LName, Fname, Major, Advisor; Faculty_Participates_in: actid; Faculty: FacID, Lname, Fname, Rank

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 first name and last name for all the students advised by Michael Goodrich.
Answer: SELECT T2.fname ,  T2.lname FROM Faculty AS T1 JOIN Student AS T2 ON T1.FacID  =  T2.advisor WHERE T1.fname  =  "Michael" AND T1.lname  =  "Goodrich"
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT T2.fname ,  T2.lname FROM Faculty AS T1 JOIN Student AS T2 ON T1.FacID  =  T2.advisor WHERE T1.fname  =  "Michael" AND T1.lname  =  "Goodrich"
##Instruction:
Database: activity_1
Total Tables: 5
Total Columns: 22

Table Schemas:

activity_1 contains tables such as Activity, Participates_in, Faculty_Participates_in, Student, Faculty.
Table Activity has columns such as actid, activity_name.
actid is the primary key.
Table Participates_in has columns such as stuid, actid.
Table Faculty_Participates_in has columns such as FacID, actid.
Table Student has columns such as StuID, LName, Fname, Age, Sex, Major, Advisor, city_code.
StuID is the primary key.
Table Faculty has columns such as FacID, Lname, Fname, Rank, Sex, Phone, Room, Building.
FacID is the primary key.
The actid of Participates_in is the foreign key of actid of Activity.
The stuid of Participates_in is the foreign key of StuID of Student.
The actid of Faculty_Participates_in is the foreign key of actid of Activity.
The FacID of Faculty_Participates_in is the foreign key of FacID of Faculty.

##Role Access Policy (Column-Level):
Role: StudentActivityCoordinator
Accessible Columns: Activity: ALL COLUMNS; Participates_in: ALL COLUMNS; Student: StuID, LName, Fname, Major, Advisor; Faculty_Participates_in: actid; Faculty: FacID, Lname, Fname, Rank

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 students are advised by Michael Goodrich? Give me their first and last names.
Answer: SELECT T2.fname ,  T2.lname FROM Faculty AS T1 JOIN Student AS T2 ON T1.FacID  =  T2.advisor WHERE T1.fname  =  "Michael" AND T1.lname  =  "Goodrich"
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT T2.fname ,  T2.lname FROM Faculty AS T1 JOIN Student AS T2 ON T1.FacID  =  T2.advisor WHERE T1.fname  =  "Michael" AND T1.lname  =  "Goodrich"
##Instruction:
Database: activity_1
Total Tables: 5
Total Columns: 22

Table Schemas:

activity_1 contains tables such as Activity, Participates_in, Faculty_Participates_in, Student, Faculty.
Table Activity has columns such as actid, activity_name.
actid is the primary key.
Table Participates_in has columns such as stuid, actid.
Table Faculty_Participates_in has columns such as FacID, actid.
Table Student has columns such as StuID, LName, Fname, Age, Sex, Major, Advisor, city_code.
StuID is the primary key.
Table Faculty has columns such as FacID, Lname, Fname, Rank, Sex, Phone, Room, Building.
FacID is the primary key.
The actid of Participates_in is the foreign key of actid of Activity.
The stuid of Participates_in is the foreign key of StuID of Student.
The actid of Faculty_Participates_in is the foreign key of actid of Activity.
The FacID of Faculty_Participates_in is the foreign key of FacID of Faculty.

##Role Access Policy (Column-Level):
Role: StudentActivityCoordinator
Accessible Columns: Activity: ALL COLUMNS; Participates_in: ALL COLUMNS; Student: StuID, LName, Fname, Major, Advisor; Faculty_Participates_in: actid; Faculty: FacID, Lname, Fname, Rank

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 faculty id of each faculty member, along with the number of students he or she advises.
Answer: SELECT T1.FacID ,  count(*) FROM Faculty AS T1 JOIN Student AS T2 ON T1.FacID  =  T2.advisor GROUP BY T1.FacID
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT T1.FacID ,  count(*) FROM Faculty AS T1 JOIN Student AS T2 ON T1.FacID  =  T2.advisor GROUP BY T1.FacID
##Instruction:
Database: activity_1
Total Tables: 5
Total Columns: 22

Table Schemas:

activity_1 contains tables such as Activity, Participates_in, Faculty_Participates_in, Student, Faculty.
Table Activity has columns such as actid, activity_name.
actid is the primary key.
Table Participates_in has columns such as stuid, actid.
Table Faculty_Participates_in has columns such as FacID, actid.
Table Student has columns such as StuID, LName, Fname, Age, Sex, Major, Advisor, city_code.
StuID is the primary key.
Table Faculty has columns such as FacID, Lname, Fname, Rank, Sex, Phone, Room, Building.
FacID is the primary key.
The actid of Participates_in is the foreign key of actid of Activity.
The stuid of Participates_in is the foreign key of StuID of Student.
The actid of Faculty_Participates_in is the foreign key of actid of Activity.
The FacID of Faculty_Participates_in is the foreign key of FacID of Faculty.

##Role Access Policy (Column-Level):
Role: StudentActivityCoordinator
Accessible Columns: Activity: ALL COLUMNS; Participates_in: ALL COLUMNS; Student: StuID, LName, Fname, Major, Advisor; Faculty_Participates_in: actid; Faculty: FacID, Lname, Fname, Rank

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 faculty id and the number of students each faculty has?
Answer: SELECT T1.FacID ,  count(*) FROM Faculty AS T1 JOIN Student AS T2 ON T1.FacID  =  T2.advisor GROUP BY T1.FacID
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT T1.FacID ,  count(*) FROM Faculty AS T1 JOIN Student AS T2 ON T1.FacID  =  T2.advisor GROUP BY T1.FacID
##Instruction:
Database: activity_1
Total Tables: 5
Total Columns: 22

Table Schemas:

activity_1 contains tables such as Activity, Participates_in, Faculty_Participates_in, Student, Faculty.
Table Activity has columns such as actid, activity_name.
actid is the primary key.
Table Participates_in has columns such as stuid, actid.
Table Faculty_Participates_in has columns such as FacID, actid.
Table Student has columns such as StuID, LName, Fname, Age, Sex, Major, Advisor, city_code.
StuID is the primary key.
Table Faculty has columns such as FacID, Lname, Fname, Rank, Sex, Phone, Room, Building.
FacID is the primary key.
The actid of Participates_in is the foreign key of actid of Activity.
The stuid of Participates_in is the foreign key of StuID of Student.
The actid of Faculty_Participates_in is the foreign key of actid of Activity.
The FacID of Faculty_Participates_in is the foreign key of FacID of Faculty.

##Role Access Policy (Column-Level):
Role: StudentActivityCoordinator
Accessible Columns: Activity: ALL COLUMNS; Participates_in: ALL COLUMNS; Student: StuID, LName, Fname, Major, Advisor; Faculty_Participates_in: actid; Faculty: FacID, Lname, Fname, Rank

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 all the faculty ranks and the number of students advised by each rank.
Answer: SELECT T1.rank ,  count(*) FROM Faculty AS T1 JOIN Student AS T2 ON T1.FacID  =  T2.advisor GROUP BY T1.rank
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT T1.rank ,  count(*) FROM Faculty AS T1 JOIN Student AS T2 ON T1.FacID  =  T2.advisor GROUP BY T1.rank
##Instruction:
Database: activity_1
Total Tables: 5
Total Columns: 22

Table Schemas:

activity_1 contains tables such as Activity, Participates_in, Faculty_Participates_in, Student, Faculty.
Table Activity has columns such as actid, activity_name.
actid is the primary key.
Table Participates_in has columns such as stuid, actid.
Table Faculty_Participates_in has columns such as FacID, actid.
Table Student has columns such as StuID, LName, Fname, Age, Sex, Major, Advisor, city_code.
StuID is the primary key.
Table Faculty has columns such as FacID, Lname, Fname, Rank, Sex, Phone, Room, Building.
FacID is the primary key.
The actid of Participates_in is the foreign key of actid of Activity.
The stuid of Participates_in is the foreign key of StuID of Student.
The actid of Faculty_Participates_in is the foreign key of actid of Activity.
The FacID of Faculty_Participates_in is the foreign key of FacID of Faculty.

##Role Access Policy (Column-Level):
Role: StudentActivityCoordinator
Accessible Columns: Activity: ALL COLUMNS; Participates_in: ALL COLUMNS; Student: StuID, LName, Fname, Major, Advisor; Faculty_Participates_in: actid; Faculty: FacID, Lname, Fname, Rank

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 students are advised by each rank of faculty? List the rank and the number of students.
Answer: SELECT T1.rank ,  count(*) FROM Faculty AS T1 JOIN Student AS T2 ON T1.FacID  =  T2.advisor GROUP BY T1.rank
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT T1.rank ,  count(*) FROM Faculty AS T1 JOIN Student AS T2 ON T1.FacID  =  T2.advisor GROUP BY T1.rank
##Instruction:
Database: activity_1
Total Tables: 5
Total Columns: 22

Table Schemas:

activity_1 contains tables such as Activity, Participates_in, Faculty_Participates_in, Student, Faculty.
Table Activity has columns such as actid, activity_name.
actid is the primary key.
Table Participates_in has columns such as stuid, actid.
Table Faculty_Participates_in has columns such as FacID, actid.
Table Student has columns such as StuID, LName, Fname, Age, Sex, Major, Advisor, city_code.
StuID is the primary key.
Table Faculty has columns such as FacID, Lname, Fname, Rank, Sex, Phone, Room, Building.
FacID is the primary key.
The actid of Participates_in is the foreign key of actid of Activity.
The stuid of Participates_in is the foreign key of StuID of Student.
The actid of Faculty_Participates_in is the foreign key of actid of Activity.
The FacID of Faculty_Participates_in is the foreign key of FacID of Faculty.

##Role Access Policy (Column-Level):
Role: StudentActivityCoordinator
Accessible Columns: Activity: ALL COLUMNS; Participates_in: ALL COLUMNS; Student: StuID, LName, Fname, Major, Advisor; Faculty_Participates_in: actid; Faculty: FacID, Lname, Fname, Rank

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 first and last name of the faculty who has the most students?
Answer: SELECT T1.fname ,  T1.lname FROM Faculty AS T1 JOIN Student AS T2 ON T1.FacID  =  T2.advisor GROUP BY T1.FacID ORDER BY count(*) DESC LIMIT 1
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT T1.fname ,  T1.lname FROM Faculty AS T1 JOIN Student AS T2 ON T1.FacID  =  T2.advisor GROUP BY T1.FacID ORDER BY count(*) DESC LIMIT 1
##Instruction:
Database: activity_1
Total Tables: 5
Total Columns: 22

Table Schemas:

activity_1 contains tables such as Activity, Participates_in, Faculty_Participates_in, Student, Faculty.
Table Activity has columns such as actid, activity_name.
actid is the primary key.
Table Participates_in has columns such as stuid, actid.
Table Faculty_Participates_in has columns such as FacID, actid.
Table Student has columns such as StuID, LName, Fname, Age, Sex, Major, Advisor, city_code.
StuID is the primary key.
Table Faculty has columns such as FacID, Lname, Fname, Rank, Sex, Phone, Room, Building.
FacID is the primary key.
The actid of Participates_in is the foreign key of actid of Activity.
The stuid of Participates_in is the foreign key of StuID of Student.
The actid of Faculty_Participates_in is the foreign key of actid of Activity.
The FacID of Faculty_Participates_in is the foreign key of FacID of Faculty.

##Role Access Policy (Column-Level):
Role: StudentActivityCoordinator
Accessible Columns: Activity: ALL COLUMNS; Participates_in: ALL COLUMNS; Student: StuID, LName, Fname, Major, Advisor; Faculty_Participates_in: actid; Faculty: FacID, Lname, Fname, Rank

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 me the the first and last name of the faculty who advises the most students.
Answer: SELECT T1.fname ,  T1.lname FROM Faculty AS T1 JOIN Student AS T2 ON T1.FacID  =  T2.advisor GROUP BY T1.FacID ORDER BY count(*) DESC LIMIT 1
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT T1.fname ,  T1.lname FROM Faculty AS T1 JOIN Student AS T2 ON T1.FacID  =  T2.advisor GROUP BY T1.FacID ORDER BY count(*) DESC LIMIT 1
##Instruction:
Database: activity_1
Total Tables: 5
Total Columns: 22

Table Schemas:

activity_1 contains tables such as Activity, Participates_in, Faculty_Participates_in, Student, Faculty.
Table Activity has columns such as actid, activity_name.
actid is the primary key.
Table Participates_in has columns such as stuid, actid.
Table Faculty_Participates_in has columns such as FacID, actid.
Table Student has columns such as StuID, LName, Fname, Age, Sex, Major, Advisor, city_code.
StuID is the primary key.
Table Faculty has columns such as FacID, Lname, Fname, Rank, Sex, Phone, Room, Building.
FacID is the primary key.
The actid of Participates_in is the foreign key of actid of Activity.
The stuid of Participates_in is the foreign key of StuID of Student.
The actid of Faculty_Participates_in is the foreign key of actid of Activity.
The FacID of Faculty_Participates_in is the foreign key of FacID of Faculty.

##Role Access Policy (Column-Level):
Role: StudentActivityCoordinator
Accessible Columns: Activity: ALL COLUMNS; Participates_in: ALL COLUMNS; Student: StuID, LName, Fname, Major, Advisor; Faculty_Participates_in: actid; Faculty: FacID, Lname, Fname, Rank

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 ids for all the faculty members who have at least 2 students.
Answer: SELECT T1.FacID FROM Faculty AS T1 JOIN Student AS T2 ON T1.FacID  =  T2.advisor GROUP BY T1.FacID HAVING count(*)  >=  2
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT T1.FacID FROM Faculty AS T1 JOIN Student AS T2 ON T1.FacID  =  T2.advisor GROUP BY T1.FacID HAVING count(*)  >=  2
##Instruction:
Database: activity_1
Total Tables: 5
Total Columns: 22

Table Schemas:

activity_1 contains tables such as Activity, Participates_in, Faculty_Participates_in, Student, Faculty.
Table Activity has columns such as actid, activity_name.
actid is the primary key.
Table Participates_in has columns such as stuid, actid.
Table Faculty_Participates_in has columns such as FacID, actid.
Table Student has columns such as StuID, LName, Fname, Age, Sex, Major, Advisor, city_code.
StuID is the primary key.
Table Faculty has columns such as FacID, Lname, Fname, Rank, Sex, Phone, Room, Building.
FacID is the primary key.
The actid of Participates_in is the foreign key of actid of Activity.
The stuid of Participates_in is the foreign key of StuID of Student.
The actid of Faculty_Participates_in is the foreign key of actid of Activity.
The FacID of Faculty_Participates_in is the foreign key of FacID of Faculty.

##Role Access Policy (Column-Level):
Role: StudentActivityCoordinator
Accessible Columns: Activity: ALL COLUMNS; Participates_in: ALL COLUMNS; Student: StuID, LName, Fname, Major, Advisor; Faculty_Participates_in: actid; Faculty: FacID, Lname, Fname, Rank

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 faculty members advise two ore more students? Give me their faculty ids.
Answer: SELECT T1.FacID FROM Faculty AS T1 JOIN Student AS T2 ON T1.FacID  =  T2.advisor GROUP BY T1.FacID HAVING count(*)  >=  2
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT T1.FacID FROM Faculty AS T1 JOIN Student AS T2 ON T1.FacID  =  T2.advisor GROUP BY T1.FacID HAVING count(*)  >=  2