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

Table Schemas:

orchestra contains tables such as conductor, orchestra, performance, show.
Table conductor has columns such as Conductor_ID, Name, Age, Nationality, Year_of_Work.
Conductor_ID is the primary key.
Table orchestra has columns such as Orchestra_ID, Orchestra, Conductor_ID, Record_Company, Year_of_Founded, Major_Record_Format.
Orchestra_ID is the primary key.
Table performance has columns such as Performance_ID, Orchestra_ID, Type, Date, Official_ratings_(millions), Weekly_rank, Share.
Performance_ID is the primary key.
Table show has columns such as Show_ID, Performance_ID, If_first_show, Result, Attendance.
The Conductor_ID of orchestra is the foreign key of Conductor_ID of conductor.
The Orchestra_ID of performance is the foreign key of Orchestra_ID of orchestra.
The Performance_ID of show is the foreign key of Performance_ID of performance.

##Role Access Policy (Column-Level):
Role: OrchestraManager
Accessible Columns: conductor: Conductor_ID, Name, Nationality, Year_of_Work; orchestra: Orchestra_ID, Orchestra, Conductor_ID, Record_Company, Year_of_Founded, Major_Record_Format; performance: Performance_ID, Orchestra_ID, Type, Date, Weekly_rank, Share; show: Show_ID, Performance_ID, If_first_show, Result, Attendance

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 different nationalities of conductors.
Answer: SELECT count(DISTINCT Nationality) FROM conductor
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT count(DISTINCT Nationality) FROM conductor
##Instruction:
Database: orchestra
Total Tables: 4
Total Columns: 23

Table Schemas:

orchestra contains tables such as conductor, orchestra, performance, show.
Table conductor has columns such as Conductor_ID, Name, Age, Nationality, Year_of_Work.
Conductor_ID is the primary key.
Table orchestra has columns such as Orchestra_ID, Orchestra, Conductor_ID, Record_Company, Year_of_Founded, Major_Record_Format.
Orchestra_ID is the primary key.
Table performance has columns such as Performance_ID, Orchestra_ID, Type, Date, Official_ratings_(millions), Weekly_rank, Share.
Performance_ID is the primary key.
Table show has columns such as Show_ID, Performance_ID, If_first_show, Result, Attendance.
The Conductor_ID of orchestra is the foreign key of Conductor_ID of conductor.
The Orchestra_ID of performance is the foreign key of Orchestra_ID of orchestra.
The Performance_ID of show is the foreign key of Performance_ID of performance.

##Role Access Policy (Column-Level):
Role: OrchestraManager
Accessible Columns: conductor: Conductor_ID, Name, Nationality, Year_of_Work; orchestra: Orchestra_ID, Orchestra, Conductor_ID, Record_Company, Year_of_Founded, Major_Record_Format; performance: Performance_ID, Orchestra_ID, Type, Date, Weekly_rank, Share; show: Show_ID, Performance_ID, If_first_show, Result, Attendance

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 names of conductors in descending order of years of work.
Answer: SELECT Name FROM conductor ORDER BY Year_of_Work DESC
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT Name FROM conductor ORDER BY Year_of_Work DESC
##Instruction:
Database: orchestra
Total Tables: 4
Total Columns: 23

Table Schemas:

orchestra contains tables such as conductor, orchestra, performance, show.
Table conductor has columns such as Conductor_ID, Name, Age, Nationality, Year_of_Work.
Conductor_ID is the primary key.
Table orchestra has columns such as Orchestra_ID, Orchestra, Conductor_ID, Record_Company, Year_of_Founded, Major_Record_Format.
Orchestra_ID is the primary key.
Table performance has columns such as Performance_ID, Orchestra_ID, Type, Date, Official_ratings_(millions), Weekly_rank, Share.
Performance_ID is the primary key.
Table show has columns such as Show_ID, Performance_ID, If_first_show, Result, Attendance.
The Conductor_ID of orchestra is the foreign key of Conductor_ID of conductor.
The Orchestra_ID of performance is the foreign key of Orchestra_ID of orchestra.
The Performance_ID of show is the foreign key of Performance_ID of performance.

##Role Access Policy (Column-Level):
Role: OrchestraManager
Accessible Columns: conductor: Conductor_ID, Name, Nationality, Year_of_Work; orchestra: Orchestra_ID, Orchestra, Conductor_ID, Record_Company, Year_of_Founded, Major_Record_Format; performance: Performance_ID, Orchestra_ID, Type, Date, Weekly_rank, Share; show: Show_ID, Performance_ID, If_first_show, Result, Attendance

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 conductors, sorted descending by the number of years they have worked?
Answer: SELECT Name FROM conductor ORDER BY Year_of_Work DESC
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT Name FROM conductor ORDER BY Year_of_Work DESC
##Instruction:
Database: orchestra
Total Tables: 4
Total Columns: 23

Table Schemas:

orchestra contains tables such as conductor, orchestra, performance, show.
Table conductor has columns such as Conductor_ID, Name, Age, Nationality, Year_of_Work.
Conductor_ID is the primary key.
Table orchestra has columns such as Orchestra_ID, Orchestra, Conductor_ID, Record_Company, Year_of_Founded, Major_Record_Format.
Orchestra_ID is the primary key.
Table performance has columns such as Performance_ID, Orchestra_ID, Type, Date, Official_ratings_(millions), Weekly_rank, Share.
Performance_ID is the primary key.
Table show has columns such as Show_ID, Performance_ID, If_first_show, Result, Attendance.
The Conductor_ID of orchestra is the foreign key of Conductor_ID of conductor.
The Orchestra_ID of performance is the foreign key of Orchestra_ID of orchestra.
The Performance_ID of show is the foreign key of Performance_ID of performance.

##Role Access Policy (Column-Level):
Role: OrchestraManager
Accessible Columns: conductor: Conductor_ID, Name, Nationality, Year_of_Work; orchestra: Orchestra_ID, Orchestra, Conductor_ID, Record_Company, Year_of_Founded, Major_Record_Format; performance: Performance_ID, Orchestra_ID, Type, Date, Weekly_rank, Share; show: Show_ID, Performance_ID, If_first_show, Result, Attendance

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 the name of the conductor with the most years of work.
Answer: SELECT Name FROM conductor ORDER BY Year_of_Work DESC LIMIT 1
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT Name FROM conductor ORDER BY Year_of_Work DESC LIMIT 1
##Instruction:
Database: orchestra
Total Tables: 4
Total Columns: 23

Table Schemas:

orchestra contains tables such as conductor, orchestra, performance, show.
Table conductor has columns such as Conductor_ID, Name, Age, Nationality, Year_of_Work.
Conductor_ID is the primary key.
Table orchestra has columns such as Orchestra_ID, Orchestra, Conductor_ID, Record_Company, Year_of_Founded, Major_Record_Format.
Orchestra_ID is the primary key.
Table performance has columns such as Performance_ID, Orchestra_ID, Type, Date, Official_ratings_(millions), Weekly_rank, Share.
Performance_ID is the primary key.
Table show has columns such as Show_ID, Performance_ID, If_first_show, Result, Attendance.
The Conductor_ID of orchestra is the foreign key of Conductor_ID of conductor.
The Orchestra_ID of performance is the foreign key of Orchestra_ID of orchestra.
The Performance_ID of show is the foreign key of Performance_ID of performance.

##Role Access Policy (Column-Level):
Role: OrchestraManager
Accessible Columns: conductor: Conductor_ID, Name, Nationality, Year_of_Work; orchestra: Orchestra_ID, Orchestra, Conductor_ID, Record_Company, Year_of_Founded, Major_Record_Format; performance: Performance_ID, Orchestra_ID, Type, Date, Weekly_rank, Share; show: Show_ID, Performance_ID, If_first_show, Result, Attendance

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 conductor who has worked the greatest number of years?
Answer: SELECT Name FROM conductor ORDER BY Year_of_Work DESC LIMIT 1
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT Name FROM conductor ORDER BY Year_of_Work DESC LIMIT 1
##Instruction:
Database: orchestra
Total Tables: 4
Total Columns: 23

Table Schemas:

orchestra contains tables such as conductor, orchestra, performance, show.
Table conductor has columns such as Conductor_ID, Name, Age, Nationality, Year_of_Work.
Conductor_ID is the primary key.
Table orchestra has columns such as Orchestra_ID, Orchestra, Conductor_ID, Record_Company, Year_of_Founded, Major_Record_Format.
Orchestra_ID is the primary key.
Table performance has columns such as Performance_ID, Orchestra_ID, Type, Date, Official_ratings_(millions), Weekly_rank, Share.
Performance_ID is the primary key.
Table show has columns such as Show_ID, Performance_ID, If_first_show, Result, Attendance.
The Conductor_ID of orchestra is the foreign key of Conductor_ID of conductor.
The Orchestra_ID of performance is the foreign key of Orchestra_ID of orchestra.
The Performance_ID of show is the foreign key of Performance_ID of performance.

##Role Access Policy (Column-Level):
Role: OrchestraManager
Accessible Columns: conductor: Conductor_ID, Name, Nationality, Year_of_Work; orchestra: Orchestra_ID, Orchestra, Conductor_ID, Record_Company, Year_of_Founded, Major_Record_Format; performance: Performance_ID, Orchestra_ID, Type, Date, Weekly_rank, Share; show: Show_ID, Performance_ID, If_first_show, Result, Attendance

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 names of conductors and the orchestras they have conducted.
Answer: SELECT T1.Name ,  T2.Orchestra FROM conductor AS T1 JOIN orchestra AS T2 ON T1.Conductor_ID  =  T2.Conductor_ID
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT T1.Name ,  T2.Orchestra FROM conductor AS T1 JOIN orchestra AS T2 ON T1.Conductor_ID  =  T2.Conductor_ID
##Instruction:
Database: orchestra
Total Tables: 4
Total Columns: 23

Table Schemas:

orchestra contains tables such as conductor, orchestra, performance, show.
Table conductor has columns such as Conductor_ID, Name, Age, Nationality, Year_of_Work.
Conductor_ID is the primary key.
Table orchestra has columns such as Orchestra_ID, Orchestra, Conductor_ID, Record_Company, Year_of_Founded, Major_Record_Format.
Orchestra_ID is the primary key.
Table performance has columns such as Performance_ID, Orchestra_ID, Type, Date, Official_ratings_(millions), Weekly_rank, Share.
Performance_ID is the primary key.
Table show has columns such as Show_ID, Performance_ID, If_first_show, Result, Attendance.
The Conductor_ID of orchestra is the foreign key of Conductor_ID of conductor.
The Orchestra_ID of performance is the foreign key of Orchestra_ID of orchestra.
The Performance_ID of show is the foreign key of Performance_ID of performance.

##Role Access Policy (Column-Level):
Role: OrchestraManager
Accessible Columns: conductor: Conductor_ID, Name, Nationality, Year_of_Work; orchestra: Orchestra_ID, Orchestra, Conductor_ID, Record_Company, Year_of_Founded, Major_Record_Format; performance: Performance_ID, Orchestra_ID, Type, Date, Weekly_rank, Share; show: Show_ID, Performance_ID, If_first_show, Result, Attendance

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 conductors as well as the corresonding orchestras that they have conducted?
Answer: SELECT T1.Name ,  T2.Orchestra FROM conductor AS T1 JOIN orchestra AS T2 ON T1.Conductor_ID  =  T2.Conductor_ID
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT T1.Name ,  T2.Orchestra FROM conductor AS T1 JOIN orchestra AS T2 ON T1.Conductor_ID  =  T2.Conductor_ID
##Instruction:
Database: orchestra
Total Tables: 4
Total Columns: 23

Table Schemas:

orchestra contains tables such as conductor, orchestra, performance, show.
Table conductor has columns such as Conductor_ID, Name, Age, Nationality, Year_of_Work.
Conductor_ID is the primary key.
Table orchestra has columns such as Orchestra_ID, Orchestra, Conductor_ID, Record_Company, Year_of_Founded, Major_Record_Format.
Orchestra_ID is the primary key.
Table performance has columns such as Performance_ID, Orchestra_ID, Type, Date, Official_ratings_(millions), Weekly_rank, Share.
Performance_ID is the primary key.
Table show has columns such as Show_ID, Performance_ID, If_first_show, Result, Attendance.
The Conductor_ID of orchestra is the foreign key of Conductor_ID of conductor.
The Orchestra_ID of performance is the foreign key of Orchestra_ID of orchestra.
The Performance_ID of show is the foreign key of Performance_ID of performance.

##Role Access Policy (Column-Level):
Role: OrchestraManager
Accessible Columns: conductor: Conductor_ID, Name, Nationality, Year_of_Work; orchestra: Orchestra_ID, Orchestra, Conductor_ID, Record_Company, Year_of_Founded, Major_Record_Format; performance: Performance_ID, Orchestra_ID, Type, Date, Weekly_rank, Share; show: Show_ID, Performance_ID, If_first_show, Result, Attendance

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 names of conductors that have conducted more than one orchestras.
Answer: SELECT T1.Name FROM conductor AS T1 JOIN orchestra AS T2 ON T1.Conductor_ID  =  T2.Conductor_ID GROUP BY T2.Conductor_ID HAVING COUNT(*)  >  1
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT T1.Name FROM conductor AS T1 JOIN orchestra AS T2 ON T1.Conductor_ID  =  T2.Conductor_ID GROUP BY T2.Conductor_ID HAVING COUNT(*)  >  1
##Instruction:
Database: orchestra
Total Tables: 4
Total Columns: 23

Table Schemas:

orchestra contains tables such as conductor, orchestra, performance, show.
Table conductor has columns such as Conductor_ID, Name, Age, Nationality, Year_of_Work.
Conductor_ID is the primary key.
Table orchestra has columns such as Orchestra_ID, Orchestra, Conductor_ID, Record_Company, Year_of_Founded, Major_Record_Format.
Orchestra_ID is the primary key.
Table performance has columns such as Performance_ID, Orchestra_ID, Type, Date, Official_ratings_(millions), Weekly_rank, Share.
Performance_ID is the primary key.
Table show has columns such as Show_ID, Performance_ID, If_first_show, Result, Attendance.
The Conductor_ID of orchestra is the foreign key of Conductor_ID of conductor.
The Orchestra_ID of performance is the foreign key of Orchestra_ID of orchestra.
The Performance_ID of show is the foreign key of Performance_ID of performance.

##Role Access Policy (Column-Level):
Role: OrchestraManager
Accessible Columns: conductor: Conductor_ID, Name, Nationality, Year_of_Work; orchestra: Orchestra_ID, Orchestra, Conductor_ID, Record_Company, Year_of_Founded, Major_Record_Format; performance: Performance_ID, Orchestra_ID, Type, Date, Weekly_rank, Share; show: Show_ID, Performance_ID, If_first_show, Result, Attendance

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 conductors who have conducted at more than one orchestra?
Answer: SELECT T1.Name FROM conductor AS T1 JOIN orchestra AS T2 ON T1.Conductor_ID  =  T2.Conductor_ID GROUP BY T2.Conductor_ID HAVING COUNT(*)  >  1
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT T1.Name FROM conductor AS T1 JOIN orchestra AS T2 ON T1.Conductor_ID  =  T2.Conductor_ID GROUP BY T2.Conductor_ID HAVING COUNT(*)  >  1
##Instruction:
Database: orchestra
Total Tables: 4
Total Columns: 23

Table Schemas:

orchestra contains tables such as conductor, orchestra, performance, show.
Table conductor has columns such as Conductor_ID, Name, Age, Nationality, Year_of_Work.
Conductor_ID is the primary key.
Table orchestra has columns such as Orchestra_ID, Orchestra, Conductor_ID, Record_Company, Year_of_Founded, Major_Record_Format.
Orchestra_ID is the primary key.
Table performance has columns such as Performance_ID, Orchestra_ID, Type, Date, Official_ratings_(millions), Weekly_rank, Share.
Performance_ID is the primary key.
Table show has columns such as Show_ID, Performance_ID, If_first_show, Result, Attendance.
The Conductor_ID of orchestra is the foreign key of Conductor_ID of conductor.
The Orchestra_ID of performance is the foreign key of Orchestra_ID of orchestra.
The Performance_ID of show is the foreign key of Performance_ID of performance.

##Role Access Policy (Column-Level):
Role: OrchestraManager
Accessible Columns: conductor: Conductor_ID, Name, Nationality, Year_of_Work; orchestra: Orchestra_ID, Orchestra, Conductor_ID, Record_Company, Year_of_Founded, Major_Record_Format; performance: Performance_ID, Orchestra_ID, Type, Date, Weekly_rank, Share; show: Show_ID, Performance_ID, If_first_show, Result, Attendance

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 name of the conductor that has conducted the most number of orchestras.
Answer: SELECT T1.Name FROM conductor AS T1 JOIN orchestra AS T2 ON T1.Conductor_ID  =  T2.Conductor_ID GROUP BY T2.Conductor_ID ORDER BY COUNT(*) DESC LIMIT 1
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT T1.Name FROM conductor AS T1 JOIN orchestra AS T2 ON T1.Conductor_ID  =  T2.Conductor_ID GROUP BY T2.Conductor_ID ORDER BY COUNT(*) DESC LIMIT 1
##Instruction:
Database: orchestra
Total Tables: 4
Total Columns: 23

Table Schemas:

orchestra contains tables such as conductor, orchestra, performance, show.
Table conductor has columns such as Conductor_ID, Name, Age, Nationality, Year_of_Work.
Conductor_ID is the primary key.
Table orchestra has columns such as Orchestra_ID, Orchestra, Conductor_ID, Record_Company, Year_of_Founded, Major_Record_Format.
Orchestra_ID is the primary key.
Table performance has columns such as Performance_ID, Orchestra_ID, Type, Date, Official_ratings_(millions), Weekly_rank, Share.
Performance_ID is the primary key.
Table show has columns such as Show_ID, Performance_ID, If_first_show, Result, Attendance.
The Conductor_ID of orchestra is the foreign key of Conductor_ID of conductor.
The Orchestra_ID of performance is the foreign key of Orchestra_ID of orchestra.
The Performance_ID of show is the foreign key of Performance_ID of performance.

##Role Access Policy (Column-Level):
Role: OrchestraManager
Accessible Columns: conductor: Conductor_ID, Name, Nationality, Year_of_Work; orchestra: Orchestra_ID, Orchestra, Conductor_ID, Record_Company, Year_of_Founded, Major_Record_Format; performance: Performance_ID, Orchestra_ID, Type, Date, Weekly_rank, Share; show: Show_ID, Performance_ID, If_first_show, Result, Attendance

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 conductor who has conducted the most orchestras?
Answer: SELECT T1.Name FROM conductor AS T1 JOIN orchestra AS T2 ON T1.Conductor_ID  =  T2.Conductor_ID GROUP BY T2.Conductor_ID ORDER BY COUNT(*) DESC LIMIT 1
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT T1.Name FROM conductor AS T1 JOIN orchestra AS T2 ON T1.Conductor_ID  =  T2.Conductor_ID GROUP BY T2.Conductor_ID ORDER BY COUNT(*) DESC LIMIT 1
##Instruction:
Database: orchestra
Total Tables: 4
Total Columns: 23

Table Schemas:

orchestra contains tables such as conductor, orchestra, performance, show.
Table conductor has columns such as Conductor_ID, Name, Age, Nationality, Year_of_Work.
Conductor_ID is the primary key.
Table orchestra has columns such as Orchestra_ID, Orchestra, Conductor_ID, Record_Company, Year_of_Founded, Major_Record_Format.
Orchestra_ID is the primary key.
Table performance has columns such as Performance_ID, Orchestra_ID, Type, Date, Official_ratings_(millions), Weekly_rank, Share.
Performance_ID is the primary key.
Table show has columns such as Show_ID, Performance_ID, If_first_show, Result, Attendance.
The Conductor_ID of orchestra is the foreign key of Conductor_ID of conductor.
The Orchestra_ID of performance is the foreign key of Orchestra_ID of orchestra.
The Performance_ID of show is the foreign key of Performance_ID of performance.

##Role Access Policy (Column-Level):
Role: OrchestraManager
Accessible Columns: conductor: Conductor_ID, Name, Nationality, Year_of_Work; orchestra: Orchestra_ID, Orchestra, Conductor_ID, Record_Company, Year_of_Founded, Major_Record_Format; performance: Performance_ID, Orchestra_ID, Type, Date, Weekly_rank, Share; show: Show_ID, Performance_ID, If_first_show, Result, Attendance

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 name of the conductor that has conducted orchestras founded after 2008.
Answer: SELECT T1.Name FROM conductor AS T1 JOIN orchestra AS T2 ON T1.Conductor_ID  =  T2.Conductor_ID WHERE Year_of_Founded  >  2008
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT T1.Name FROM conductor AS T1 JOIN orchestra AS T2 ON T1.Conductor_ID  =  T2.Conductor_ID WHERE Year_of_Founded  >  2008