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

Table Schemas:

match_season contains tables such as country, team, match_season, player.
Table country has columns such as Country_id, Country_name, Capital, Official_native_language.
Country_id is the primary key.
Table team has columns such as Team_id, Name.
Team_id is the primary key.
Table match_season has columns such as Season, Player, Position, Country, Team, Draft_Pick_Number, Draft_Class, College.
Season is the primary key.
Table player has columns such as Player_ID, Player, Years_Played, Total_WL, Singles_WL, Doubles_WL, Team.
Player_ID is the primary key.
The Team of match_season is the foreign key of Team_id of team.
The Country of match_season is the foreign key of Country_id of country.
The Team of player is the foreign key of Team_id of team.

##Role Access Policy (Column-Level):
Role: DataOperator_1
Accessible Columns:
  - country: Capital, Country_id, Country_name
  - match_season: College, Country, Draft_Class, Draft_Pick_Number, Player, Position, Team
  - player: Doubles_WL, Player_ID, Singles_WL, Team, Years_Played
  - team: Name

Question: Return all players sorted by college in ascending alphabetical order.
Answer: SELECT player FROM match_season ORDER BY College ASC
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT player FROM match_season ORDER BY College ASC
##Instruction:
Database: match_season
Total Tables: 4
Total Columns: 21

Table Schemas:

match_season contains tables such as country, team, match_season, player.
Table country has columns such as Country_id, Country_name, Capital, Official_native_language.
Country_id is the primary key.
Table team has columns such as Team_id, Name.
Team_id is the primary key.
Table match_season has columns such as Season, Player, Position, Country, Team, Draft_Pick_Number, Draft_Class, College.
Season is the primary key.
Table player has columns such as Player_ID, Player, Years_Played, Total_WL, Singles_WL, Doubles_WL, Team.
Player_ID is the primary key.
The Team of match_season is the foreign key of Team_id of team.
The Country of match_season is the foreign key of Country_id of country.
The Team of player is the foreign key of Team_id of team.

##Role Access Policy (Column-Level):
Role: DataOperator_1
Accessible Columns:
  - country: Capital, Country_id, Country_name
  - match_season: College, Country, Draft_Class, Draft_Pick_Number, Player, Position, Team
  - player: Doubles_WL, Player_ID, Singles_WL, Team, Years_Played
  - team: Name

Question: What are all the players who played in match season, sorted by college in ascending alphabetical order?
Answer: SELECT player FROM match_season ORDER BY College ASC
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT player FROM match_season ORDER BY College ASC
##Instruction:
Database: match_season
Total Tables: 4
Total Columns: 21

Table Schemas:

match_season contains tables such as country, team, match_season, player.
Table country has columns such as Country_id, Country_name, Capital, Official_native_language.
Country_id is the primary key.
Table team has columns such as Team_id, Name.
Team_id is the primary key.
Table match_season has columns such as Season, Player, Position, Country, Team, Draft_Pick_Number, Draft_Class, College.
Season is the primary key.
Table player has columns such as Player_ID, Player, Years_Played, Total_WL, Singles_WL, Doubles_WL, Team.
Player_ID is the primary key.
The Team of match_season is the foreign key of Team_id of team.
The Country of match_season is the foreign key of Country_id of country.
The Team of player is the foreign key of Team_id of team.

##Role Access Policy (Column-Level):
Role: DataOperator_1
Accessible Columns:
  - country: Capital, Country_id, Country_name
  - match_season: College, Country, Draft_Class, Draft_Pick_Number, Player, Position, Team
  - player: Doubles_WL, Player_ID, Singles_WL, Team, Years_Played
  - team: Name

Question: Show the most common position of players in match seasons.
Answer: SELECT POSITION FROM match_season GROUP BY POSITION ORDER BY count(*) DESC LIMIT 1
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT POSITION FROM match_season GROUP BY POSITION ORDER BY count(*) DESC LIMIT 1
##Instruction:
Database: match_season
Total Tables: 4
Total Columns: 21

Table Schemas:

match_season contains tables such as country, team, match_season, player.
Table country has columns such as Country_id, Country_name, Capital, Official_native_language.
Country_id is the primary key.
Table team has columns such as Team_id, Name.
Team_id is the primary key.
Table match_season has columns such as Season, Player, Position, Country, Team, Draft_Pick_Number, Draft_Class, College.
Season is the primary key.
Table player has columns such as Player_ID, Player, Years_Played, Total_WL, Singles_WL, Doubles_WL, Team.
Player_ID is the primary key.
The Team of match_season is the foreign key of Team_id of team.
The Country of match_season is the foreign key of Country_id of country.
The Team of player is the foreign key of Team_id of team.

##Role Access Policy (Column-Level):
Role: DataOperator_1
Accessible Columns:
  - country: Capital, Country_id, Country_name
  - match_season: College, Country, Draft_Class, Draft_Pick_Number, Player, Position, Team
  - player: Doubles_WL, Player_ID, Singles_WL, Team, Years_Played
  - team: Name

Question: What is the position that is most common among players in match seasons?
Answer: SELECT POSITION FROM match_season GROUP BY POSITION ORDER BY count(*) DESC LIMIT 1
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT POSITION FROM match_season GROUP BY POSITION ORDER BY count(*) DESC LIMIT 1
##Instruction:
Database: match_season
Total Tables: 4
Total Columns: 21

Table Schemas:

match_season contains tables such as country, team, match_season, player.
Table country has columns such as Country_id, Country_name, Capital, Official_native_language.
Country_id is the primary key.
Table team has columns such as Team_id, Name.
Team_id is the primary key.
Table match_season has columns such as Season, Player, Position, Country, Team, Draft_Pick_Number, Draft_Class, College.
Season is the primary key.
Table player has columns such as Player_ID, Player, Years_Played, Total_WL, Singles_WL, Doubles_WL, Team.
Player_ID is the primary key.
The Team of match_season is the foreign key of Team_id of team.
The Country of match_season is the foreign key of Country_id of country.
The Team of player is the foreign key of Team_id of team.

##Role Access Policy (Column-Level):
Role: DataOperator_1
Accessible Columns:
  - country: Capital, Country_id, Country_name
  - match_season: College, Country, Draft_Class, Draft_Pick_Number, Player, Position, Team
  - player: Doubles_WL, Player_ID, Singles_WL, Team, Years_Played
  - team: Name

Question: Show the top 3 most common colleges of players in match seasons.
Answer: SELECT College FROM match_season GROUP BY College ORDER BY count(*) DESC LIMIT 3
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT College FROM match_season GROUP BY College ORDER BY count(*) DESC LIMIT 3
##Instruction:
Database: match_season
Total Tables: 4
Total Columns: 21

Table Schemas:

match_season contains tables such as country, team, match_season, player.
Table country has columns such as Country_id, Country_name, Capital, Official_native_language.
Country_id is the primary key.
Table team has columns such as Team_id, Name.
Team_id is the primary key.
Table match_season has columns such as Season, Player, Position, Country, Team, Draft_Pick_Number, Draft_Class, College.
Season is the primary key.
Table player has columns such as Player_ID, Player, Years_Played, Total_WL, Singles_WL, Doubles_WL, Team.
Player_ID is the primary key.
The Team of match_season is the foreign key of Team_id of team.
The Country of match_season is the foreign key of Country_id of country.
The Team of player is the foreign key of Team_id of team.

##Role Access Policy (Column-Level):
Role: DataOperator_1
Accessible Columns:
  - country: Capital, Country_id, Country_name
  - match_season: College, Country, Draft_Class, Draft_Pick_Number, Player, Position, Team
  - player: Doubles_WL, Player_ID, Singles_WL, Team, Years_Played
  - team: Name

Question: What are the three colleges from which the most players are from?
Answer: SELECT College FROM match_season GROUP BY College ORDER BY count(*) DESC LIMIT 3
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT College FROM match_season GROUP BY College ORDER BY count(*) DESC LIMIT 3
##Instruction:
Database: match_season
Total Tables: 4
Total Columns: 21

Table Schemas:

match_season contains tables such as country, team, match_season, player.
Table country has columns such as Country_id, Country_name, Capital, Official_native_language.
Country_id is the primary key.
Table team has columns such as Team_id, Name.
Team_id is the primary key.
Table match_season has columns such as Season, Player, Position, Country, Team, Draft_Pick_Number, Draft_Class, College.
Season is the primary key.
Table player has columns such as Player_ID, Player, Years_Played, Total_WL, Singles_WL, Doubles_WL, Team.
Player_ID is the primary key.
The Team of match_season is the foreign key of Team_id of team.
The Country of match_season is the foreign key of Country_id of country.
The Team of player is the foreign key of Team_id of team.

##Role Access Policy (Column-Level):
Role: DataOperator_1
Accessible Columns:
  - country: Capital, Country_id, Country_name
  - match_season: College, Country, Draft_Class, Draft_Pick_Number, Player, Position, Team
  - player: Doubles_WL, Player_ID, Singles_WL, Team, Years_Played
  - team: Name

Question: Show the name of colleges that have at least two players.
Answer: SELECT College FROM match_season GROUP BY College HAVING count(*)  >=  2
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT College FROM match_season GROUP BY College HAVING count(*)  >=  2
##Instruction:
Database: match_season
Total Tables: 4
Total Columns: 21

Table Schemas:

match_season contains tables such as country, team, match_season, player.
Table country has columns such as Country_id, Country_name, Capital, Official_native_language.
Country_id is the primary key.
Table team has columns such as Team_id, Name.
Team_id is the primary key.
Table match_season has columns such as Season, Player, Position, Country, Team, Draft_Pick_Number, Draft_Class, College.
Season is the primary key.
Table player has columns such as Player_ID, Player, Years_Played, Total_WL, Singles_WL, Doubles_WL, Team.
Player_ID is the primary key.
The Team of match_season is the foreign key of Team_id of team.
The Country of match_season is the foreign key of Country_id of country.
The Team of player is the foreign key of Team_id of team.

##Role Access Policy (Column-Level):
Role: DataOperator_1
Accessible Columns:
  - country: Capital, Country_id, Country_name
  - match_season: College, Country, Draft_Class, Draft_Pick_Number, Player, Position, Team
  - player: Doubles_WL, Player_ID, Singles_WL, Team, Years_Played
  - team: Name

Question: What are the names of all colleges that have two or more players?
Answer: SELECT College FROM match_season GROUP BY College HAVING count(*)  >=  2
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT College FROM match_season GROUP BY College HAVING count(*)  >=  2
##Instruction:
Database: match_season
Total Tables: 4
Total Columns: 21

Table Schemas:

match_season contains tables such as country, team, match_season, player.
Table country has columns such as Country_id, Country_name, Capital, Official_native_language.
Country_id is the primary key.
Table team has columns such as Team_id, Name.
Team_id is the primary key.
Table match_season has columns such as Season, Player, Position, Country, Team, Draft_Pick_Number, Draft_Class, College.
Season is the primary key.
Table player has columns such as Player_ID, Player, Years_Played, Total_WL, Singles_WL, Doubles_WL, Team.
Player_ID is the primary key.
The Team of match_season is the foreign key of Team_id of team.
The Country of match_season is the foreign key of Country_id of country.
The Team of player is the foreign key of Team_id of team.

##Role Access Policy (Column-Level):
Role: DataOperator_1
Accessible Columns:
  - country: Capital, Country_id, Country_name
  - match_season: College, Country, Draft_Class, Draft_Pick_Number, Player, Position, Team
  - player: Doubles_WL, Player_ID, Singles_WL, Team, Years_Played
  - team: Name

Question: Show the name of colleges that have at least two players in descending alphabetical order.
Answer: SELECT College FROM match_season GROUP BY College HAVING count(*)  >=  2 ORDER BY College DESC
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT College FROM match_season GROUP BY College HAVING count(*)  >=  2 ORDER BY College DESC
##Instruction:
Database: match_season
Total Tables: 4
Total Columns: 21

Table Schemas:

match_season contains tables such as country, team, match_season, player.
Table country has columns such as Country_id, Country_name, Capital, Official_native_language.
Country_id is the primary key.
Table team has columns such as Team_id, Name.
Team_id is the primary key.
Table match_season has columns such as Season, Player, Position, Country, Team, Draft_Pick_Number, Draft_Class, College.
Season is the primary key.
Table player has columns such as Player_ID, Player, Years_Played, Total_WL, Singles_WL, Doubles_WL, Team.
Player_ID is the primary key.
The Team of match_season is the foreign key of Team_id of team.
The Country of match_season is the foreign key of Country_id of country.
The Team of player is the foreign key of Team_id of team.

##Role Access Policy (Column-Level):
Role: DataOperator_1
Accessible Columns:
  - country: Capital, Country_id, Country_name
  - match_season: College, Country, Draft_Class, Draft_Pick_Number, Player, Position, Team
  - player: Doubles_WL, Player_ID, Singles_WL, Team, Years_Played
  - team: Name

Question: What are the names of colleges that have two or more players, listed in descending alphabetical order?
Answer: SELECT College FROM match_season GROUP BY College HAVING count(*)  >=  2 ORDER BY College DESC
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT College FROM match_season GROUP BY College HAVING count(*)  >=  2 ORDER BY College DESC
##Instruction:
Database: match_season
Total Tables: 4
Total Columns: 21

Table Schemas:

match_season contains tables such as country, team, match_season, player.
Table country has columns such as Country_id, Country_name, Capital, Official_native_language.
Country_id is the primary key.
Table team has columns such as Team_id, Name.
Team_id is the primary key.
Table match_season has columns such as Season, Player, Position, Country, Team, Draft_Pick_Number, Draft_Class, College.
Season is the primary key.
Table player has columns such as Player_ID, Player, Years_Played, Total_WL, Singles_WL, Doubles_WL, Team.
Player_ID is the primary key.
The Team of match_season is the foreign key of Team_id of team.
The Country of match_season is the foreign key of Country_id of country.
The Team of player is the foreign key of Team_id of team.

##Role Access Policy (Column-Level):
Role: DataOperator_1
Accessible Columns:
  - country: Capital, Country_id, Country_name
  - match_season: College, Country, Draft_Class, Draft_Pick_Number, Player, Position, Team
  - player: Doubles_WL, Player_ID, Singles_WL, Team, Years_Played
  - team: Name

Question: What are the names of teams that do no have match season record?
Answer: Sorry, I cannot answer.
Permission: denied (All required columns are permitted)
Gold SQL: SELECT Name FROM team WHERE Team_id NOT IN (SELECT Team FROM match_season)
##Instruction:
Database: match_season
Total Tables: 4
Total Columns: 21

Table Schemas:

match_season contains tables such as country, team, match_season, player.
Table country has columns such as Country_id, Country_name, Capital, Official_native_language.
Country_id is the primary key.
Table team has columns such as Team_id, Name.
Team_id is the primary key.
Table match_season has columns such as Season, Player, Position, Country, Team, Draft_Pick_Number, Draft_Class, College.
Season is the primary key.
Table player has columns such as Player_ID, Player, Years_Played, Total_WL, Singles_WL, Doubles_WL, Team.
Player_ID is the primary key.
The Team of match_season is the foreign key of Team_id of team.
The Country of match_season is the foreign key of Country_id of country.
The Team of player is the foreign key of Team_id of team.

##Role Access Policy (Column-Level):
Role: DataOperator_1
Accessible Columns:
  - country: Capital, Country_id, Country_name
  - match_season: College, Country, Draft_Class, Draft_Pick_Number, Player, Position, Team
  - player: Doubles_WL, Player_ID, Singles_WL, Team, Years_Played
  - team: Name

Question: Return the names of teams that have no match season record.
Answer: Sorry, I cannot answer.
Permission: denied (All required columns are permitted)
Gold SQL: SELECT Name FROM team WHERE Team_id NOT IN (SELECT Team FROM match_season)
##Instruction:
Database: match_season
Total Tables: 4
Total Columns: 21

Table Schemas:

match_season contains tables such as country, team, match_season, player.
Table country has columns such as Country_id, Country_name, Capital, Official_native_language.
Country_id is the primary key.
Table team has columns such as Team_id, Name.
Team_id is the primary key.
Table match_season has columns such as Season, Player, Position, Country, Team, Draft_Pick_Number, Draft_Class, College.
Season is the primary key.
Table player has columns such as Player_ID, Player, Years_Played, Total_WL, Singles_WL, Doubles_WL, Team.
Player_ID is the primary key.
The Team of match_season is the foreign key of Team_id of team.
The Country of match_season is the foreign key of Country_id of country.
The Team of player is the foreign key of Team_id of team.

##Role Access Policy (Column-Level):
Role: DataOperator_1
Accessible Columns:
  - country: Capital, Country_id, Country_name
  - match_season: College, Country, Draft_Class, Draft_Pick_Number, Player, Position, Team
  - player: Doubles_WL, Player_ID, Singles_WL, Team, Years_Played
  - team: Name

Question: What are the names of countries that have both players with position forward and players with position defender?
Answer: SELECT T1.Country_name FROM country AS T1 JOIN match_season AS T2 ON T1.Country_id  =  T2.Country WHERE T2.Position  =  "Forward" INTERSECT SELECT T1.Country_name FROM country AS T1 JOIN match_season AS T2 ON T1.Country_id  =  T2.Country WHERE T2.Position  =  "Defender"
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT T1.Country_name FROM country AS T1 JOIN match_season AS T2 ON T1.Country_id  =  T2.Country WHERE T2.Position  =  "Forward" INTERSECT SELECT T1.Country_name FROM country AS T1 JOIN match_season AS T2 ON T1.Country_id  =  T2.Country WHERE T2.Position  =  "Defender"
##Instruction:
Database: match_season
Total Tables: 4
Total Columns: 21

Table Schemas:

match_season contains tables such as country, team, match_season, player.
Table country has columns such as Country_id, Country_name, Capital, Official_native_language.
Country_id is the primary key.
Table team has columns such as Team_id, Name.
Team_id is the primary key.
Table match_season has columns such as Season, Player, Position, Country, Team, Draft_Pick_Number, Draft_Class, College.
Season is the primary key.
Table player has columns such as Player_ID, Player, Years_Played, Total_WL, Singles_WL, Doubles_WL, Team.
Player_ID is the primary key.
The Team of match_season is the foreign key of Team_id of team.
The Country of match_season is the foreign key of Country_id of country.
The Team of player is the foreign key of Team_id of team.

##Role Access Policy (Column-Level):
Role: DataOperator_1
Accessible Columns:
  - country: Capital, Country_id, Country_name
  - match_season: College, Country, Draft_Class, Draft_Pick_Number, Player, Position, Team
  - player: Doubles_WL, Player_ID, Singles_WL, Team, Years_Played
  - team: Name

Question: Return the names of countries that have players that play the Forward position, as well as players who play the Defender position.
Answer: SELECT T1.Country_name FROM country AS T1 JOIN match_season AS T2 ON T1.Country_id  =  T2.Country WHERE T2.Position  =  "Forward" INTERSECT SELECT T1.Country_name FROM country AS T1 JOIN match_season AS T2 ON T1.Country_id  =  T2.Country WHERE T2.Position  =  "Defender"
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT T1.Country_name FROM country AS T1 JOIN match_season AS T2 ON T1.Country_id  =  T2.Country WHERE T2.Position  =  "Forward" INTERSECT SELECT T1.Country_name FROM country AS T1 JOIN match_season AS T2 ON T1.Country_id  =  T2.Country WHERE T2.Position  =  "Defender"
##Instruction:
Database: match_season
Total Tables: 4
Total Columns: 21

Table Schemas:

match_season contains tables such as country, team, match_season, player.
Table country has columns such as Country_id, Country_name, Capital, Official_native_language.
Country_id is the primary key.
Table team has columns such as Team_id, Name.
Team_id is the primary key.
Table match_season has columns such as Season, Player, Position, Country, Team, Draft_Pick_Number, Draft_Class, College.
Season is the primary key.
Table player has columns such as Player_ID, Player, Years_Played, Total_WL, Singles_WL, Doubles_WL, Team.
Player_ID is the primary key.
The Team of match_season is the foreign key of Team_id of team.
The Country of match_season is the foreign key of Country_id of country.
The Team of player is the foreign key of Team_id of team.

##Role Access Policy (Column-Level):
Role: DataOperator_1
Accessible Columns:
  - country: Capital, Country_id, Country_name
  - match_season: College, Country, Draft_Class, Draft_Pick_Number, Player, Position, Team
  - player: Doubles_WL, Player_ID, Singles_WL, Team, Years_Played
  - team: Name

Question: Which college have both players with position midfielder and players with position defender?
Answer: SELECT College FROM match_season WHERE POSITION  =  "Midfielder" INTERSECT SELECT College FROM match_season WHERE POSITION  =  "Defender"
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT College FROM match_season WHERE POSITION  =  "Midfielder" INTERSECT SELECT College FROM match_season WHERE POSITION  =  "Defender"
##Instruction:
Database: match_season
Total Tables: 4
Total Columns: 21

Table Schemas:

match_season contains tables such as country, team, match_season, player.
Table country has columns such as Country_id, Country_name, Capital, Official_native_language.
Country_id is the primary key.
Table team has columns such as Team_id, Name.
Team_id is the primary key.
Table match_season has columns such as Season, Player, Position, Country, Team, Draft_Pick_Number, Draft_Class, College.
Season is the primary key.
Table player has columns such as Player_ID, Player, Years_Played, Total_WL, Singles_WL, Doubles_WL, Team.
Player_ID is the primary key.
The Team of match_season is the foreign key of Team_id of team.
The Country of match_season is the foreign key of Country_id of country.
The Team of player is the foreign key of Team_id of team.

##Role Access Policy (Column-Level):
Role: DataOperator_1
Accessible Columns:
  - country: Capital, Country_id, Country_name
  - match_season: College, Country, Draft_Class, Draft_Pick_Number, Player, Position, Team
  - player: Doubles_WL, Player_ID, Singles_WL, Team, Years_Played
  - team: Name

Question: Return the colleges that have players who play the Midfielder position, as well as players who play the Defender position.
Answer: SELECT College FROM match_season WHERE POSITION  =  "Midfielder" INTERSECT SELECT College FROM match_season WHERE POSITION  =  "Defender"
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT College FROM match_season WHERE POSITION  =  "Midfielder" INTERSECT SELECT College FROM match_season WHERE POSITION  =  "Defender"