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

Table Schemas:

music_1 contains tables such as genre, artist, files, song.
Table genre has columns such as g_name, rating, most_popular_in.
g_name is the primary key.
Table artist has columns such as artist_name, country, gender, preferred_genre.
artist_name is the primary key.
Table files has columns such as f_id, artist_name, file_size, duration, formats.
f_id is the primary key.
Table song has columns such as song_name, artist_name, country, f_id, genre_is, rating, languages, releasedate, resolution.
song_name is the primary key.
The preferred_genre of artist is the foreign key of g_name of genre.
The artist_name of files is the foreign key of artist_name of artist.
The genre_is of song is the foreign key of g_name of genre.
The f_id of song is the foreign key of f_id of files.
The artist_name of song is the foreign key of artist_name of artist.

##Role Access Policy (Column-Level):
Role: DataOperator_1
Accessible Columns:
  - artist: artist_name, country, gender
  - files: * (all columns)
  - genre: g_name, rating
  - song: * (all columns)

Question: Find the id of the song that lasts the longest.
Answer: SELECT f_id FROM files ORDER BY duration DESC LIMIT 1
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT f_id FROM files ORDER BY duration DESC LIMIT 1
##Instruction:
Database: music_1
Total Tables: 4
Total Columns: 21

Table Schemas:

music_1 contains tables such as genre, artist, files, song.
Table genre has columns such as g_name, rating, most_popular_in.
g_name is the primary key.
Table artist has columns such as artist_name, country, gender, preferred_genre.
artist_name is the primary key.
Table files has columns such as f_id, artist_name, file_size, duration, formats.
f_id is the primary key.
Table song has columns such as song_name, artist_name, country, f_id, genre_is, rating, languages, releasedate, resolution.
song_name is the primary key.
The preferred_genre of artist is the foreign key of g_name of genre.
The artist_name of files is the foreign key of artist_name of artist.
The genre_is of song is the foreign key of g_name of genre.
The f_id of song is the foreign key of f_id of files.
The artist_name of song is the foreign key of artist_name of artist.

##Role Access Policy (Column-Level):
Role: DataOperator_1
Accessible Columns:
  - artist: artist_name, country, gender
  - files: * (all columns)
  - genre: g_name, rating
  - song: * (all columns)

Question: Find the names of all English songs.
Answer: SELECT song_name FROM song WHERE languages  =  "english"
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT song_name FROM song WHERE languages  =  "english"
##Instruction:
Database: music_1
Total Tables: 4
Total Columns: 21

Table Schemas:

music_1 contains tables such as genre, artist, files, song.
Table genre has columns such as g_name, rating, most_popular_in.
g_name is the primary key.
Table artist has columns such as artist_name, country, gender, preferred_genre.
artist_name is the primary key.
Table files has columns such as f_id, artist_name, file_size, duration, formats.
f_id is the primary key.
Table song has columns such as song_name, artist_name, country, f_id, genre_is, rating, languages, releasedate, resolution.
song_name is the primary key.
The preferred_genre of artist is the foreign key of g_name of genre.
The artist_name of files is the foreign key of artist_name of artist.
The genre_is of song is the foreign key of g_name of genre.
The f_id of song is the foreign key of f_id of files.
The artist_name of song is the foreign key of artist_name of artist.

##Role Access Policy (Column-Level):
Role: DataOperator_1
Accessible Columns:
  - artist: artist_name, country, gender
  - files: * (all columns)
  - genre: g_name, rating
  - song: * (all columns)

Question: What are the names of all songs in English?
Answer: SELECT song_name FROM song WHERE languages  =  "english"
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT song_name FROM song WHERE languages  =  "english"
##Instruction:
Database: music_1
Total Tables: 4
Total Columns: 21

Table Schemas:

music_1 contains tables such as genre, artist, files, song.
Table genre has columns such as g_name, rating, most_popular_in.
g_name is the primary key.
Table artist has columns such as artist_name, country, gender, preferred_genre.
artist_name is the primary key.
Table files has columns such as f_id, artist_name, file_size, duration, formats.
f_id is the primary key.
Table song has columns such as song_name, artist_name, country, f_id, genre_is, rating, languages, releasedate, resolution.
song_name is the primary key.
The preferred_genre of artist is the foreign key of g_name of genre.
The artist_name of files is the foreign key of artist_name of artist.
The genre_is of song is the foreign key of g_name of genre.
The f_id of song is the foreign key of f_id of files.
The artist_name of song is the foreign key of artist_name of artist.

##Role Access Policy (Column-Level):
Role: DataOperator_1
Accessible Columns:
  - artist: artist_name, country, gender
  - files: * (all columns)
  - genre: g_name, rating
  - song: * (all columns)

Question: What are the id of songs whose format is mp3.
Answer: SELECT f_id FROM files WHERE formats  =  "mp3"
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT f_id FROM files WHERE formats  =  "mp3"
##Instruction:
Database: music_1
Total Tables: 4
Total Columns: 21

Table Schemas:

music_1 contains tables such as genre, artist, files, song.
Table genre has columns such as g_name, rating, most_popular_in.
g_name is the primary key.
Table artist has columns such as artist_name, country, gender, preferred_genre.
artist_name is the primary key.
Table files has columns such as f_id, artist_name, file_size, duration, formats.
f_id is the primary key.
Table song has columns such as song_name, artist_name, country, f_id, genre_is, rating, languages, releasedate, resolution.
song_name is the primary key.
The preferred_genre of artist is the foreign key of g_name of genre.
The artist_name of files is the foreign key of artist_name of artist.
The genre_is of song is the foreign key of g_name of genre.
The f_id of song is the foreign key of f_id of files.
The artist_name of song is the foreign key of artist_name of artist.

##Role Access Policy (Column-Level):
Role: DataOperator_1
Accessible Columns:
  - artist: artist_name, country, gender
  - files: * (all columns)
  - genre: g_name, rating
  - song: * (all columns)

Question: What are the id of all the files in mp3 format?
Answer: SELECT f_id FROM files WHERE formats  =  "mp3"
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT f_id FROM files WHERE formats  =  "mp3"
##Instruction:
Database: music_1
Total Tables: 4
Total Columns: 21

Table Schemas:

music_1 contains tables such as genre, artist, files, song.
Table genre has columns such as g_name, rating, most_popular_in.
g_name is the primary key.
Table artist has columns such as artist_name, country, gender, preferred_genre.
artist_name is the primary key.
Table files has columns such as f_id, artist_name, file_size, duration, formats.
f_id is the primary key.
Table song has columns such as song_name, artist_name, country, f_id, genre_is, rating, languages, releasedate, resolution.
song_name is the primary key.
The preferred_genre of artist is the foreign key of g_name of genre.
The artist_name of files is the foreign key of artist_name of artist.
The genre_is of song is the foreign key of g_name of genre.
The f_id of song is the foreign key of f_id of files.
The artist_name of song is the foreign key of artist_name of artist.

##Role Access Policy (Column-Level):
Role: DataOperator_1
Accessible Columns:
  - artist: artist_name, country, gender
  - files: * (all columns)
  - genre: g_name, rating
  - song: * (all columns)

Question: List the name and country of origin for all singers who have produced songs with rating above 9.
Answer: SELECT DISTINCT T1.artist_name ,  T1.country FROM artist AS T1 JOIN song AS T2 ON T1.artist_name  =  T2.artist_name WHERE T2.rating  >  9
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT DISTINCT T1.artist_name ,  T1.country FROM artist AS T1 JOIN song AS T2 ON T1.artist_name  =  T2.artist_name WHERE T2.rating  >  9
##Instruction:
Database: music_1
Total Tables: 4
Total Columns: 21

Table Schemas:

music_1 contains tables such as genre, artist, files, song.
Table genre has columns such as g_name, rating, most_popular_in.
g_name is the primary key.
Table artist has columns such as artist_name, country, gender, preferred_genre.
artist_name is the primary key.
Table files has columns such as f_id, artist_name, file_size, duration, formats.
f_id is the primary key.
Table song has columns such as song_name, artist_name, country, f_id, genre_is, rating, languages, releasedate, resolution.
song_name is the primary key.
The preferred_genre of artist is the foreign key of g_name of genre.
The artist_name of files is the foreign key of artist_name of artist.
The genre_is of song is the foreign key of g_name of genre.
The f_id of song is the foreign key of f_id of files.
The artist_name of song is the foreign key of artist_name of artist.

##Role Access Policy (Column-Level):
Role: DataOperator_1
Accessible Columns:
  - artist: artist_name, country, gender
  - files: * (all columns)
  - genre: g_name, rating
  - song: * (all columns)

Question: What are the different names and countries of origins for all artists whose song ratings are above 9?
Answer: SELECT DISTINCT T1.artist_name ,  T1.country FROM artist AS T1 JOIN song AS T2 ON T1.artist_name  =  T2.artist_name WHERE T2.rating  >  9
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT DISTINCT T1.artist_name ,  T1.country FROM artist AS T1 JOIN song AS T2 ON T1.artist_name  =  T2.artist_name WHERE T2.rating  >  9
##Instruction:
Database: music_1
Total Tables: 4
Total Columns: 21

Table Schemas:

music_1 contains tables such as genre, artist, files, song.
Table genre has columns such as g_name, rating, most_popular_in.
g_name is the primary key.
Table artist has columns such as artist_name, country, gender, preferred_genre.
artist_name is the primary key.
Table files has columns such as f_id, artist_name, file_size, duration, formats.
f_id is the primary key.
Table song has columns such as song_name, artist_name, country, f_id, genre_is, rating, languages, releasedate, resolution.
song_name is the primary key.
The preferred_genre of artist is the foreign key of g_name of genre.
The artist_name of files is the foreign key of artist_name of artist.
The genre_is of song is the foreign key of g_name of genre.
The f_id of song is the foreign key of f_id of files.
The artist_name of song is the foreign key of artist_name of artist.

##Role Access Policy (Column-Level):
Role: DataOperator_1
Accessible Columns:
  - artist: artist_name, country, gender
  - files: * (all columns)
  - genre: g_name, rating
  - song: * (all columns)

Question: List the file size and format for all songs that have resolution lower than 800.
Answer: SELECT DISTINCT T1.file_size ,  T1.formats FROM files AS T1 JOIN song AS T2 ON T1.f_id  =  T2.f_id WHERE T2.resolution  <  800
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT DISTINCT T1.file_size ,  T1.formats FROM files AS T1 JOIN song AS T2 ON T1.f_id  =  T2.f_id WHERE T2.resolution  <  800
##Instruction:
Database: music_1
Total Tables: 4
Total Columns: 21

Table Schemas:

music_1 contains tables such as genre, artist, files, song.
Table genre has columns such as g_name, rating, most_popular_in.
g_name is the primary key.
Table artist has columns such as artist_name, country, gender, preferred_genre.
artist_name is the primary key.
Table files has columns such as f_id, artist_name, file_size, duration, formats.
f_id is the primary key.
Table song has columns such as song_name, artist_name, country, f_id, genre_is, rating, languages, releasedate, resolution.
song_name is the primary key.
The preferred_genre of artist is the foreign key of g_name of genre.
The artist_name of files is the foreign key of artist_name of artist.
The genre_is of song is the foreign key of g_name of genre.
The f_id of song is the foreign key of f_id of files.
The artist_name of song is the foreign key of artist_name of artist.

##Role Access Policy (Column-Level):
Role: DataOperator_1
Accessible Columns:
  - artist: artist_name, country, gender
  - files: * (all columns)
  - genre: g_name, rating
  - song: * (all columns)

Question: What are the file sizes and formats for all songs with a resolution lower than 800?
Answer: SELECT DISTINCT T1.file_size ,  T1.formats FROM files AS T1 JOIN song AS T2 ON T1.f_id  =  T2.f_id WHERE T2.resolution  <  800
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT DISTINCT T1.file_size ,  T1.formats FROM files AS T1 JOIN song AS T2 ON T1.f_id  =  T2.f_id WHERE T2.resolution  <  800
##Instruction:
Database: music_1
Total Tables: 4
Total Columns: 21

Table Schemas:

music_1 contains tables such as genre, artist, files, song.
Table genre has columns such as g_name, rating, most_popular_in.
g_name is the primary key.
Table artist has columns such as artist_name, country, gender, preferred_genre.
artist_name is the primary key.
Table files has columns such as f_id, artist_name, file_size, duration, formats.
f_id is the primary key.
Table song has columns such as song_name, artist_name, country, f_id, genre_is, rating, languages, releasedate, resolution.
song_name is the primary key.
The preferred_genre of artist is the foreign key of g_name of genre.
The artist_name of files is the foreign key of artist_name of artist.
The genre_is of song is the foreign key of g_name of genre.
The f_id of song is the foreign key of f_id of files.
The artist_name of song is the foreign key of artist_name of artist.

##Role Access Policy (Column-Level):
Role: DataOperator_1
Accessible Columns:
  - artist: artist_name, country, gender
  - files: * (all columns)
  - genre: g_name, rating
  - song: * (all columns)

Question: What is the name of the artist who produced the shortest song?
Answer: SELECT T1.artist_name FROM song AS T1 JOIN files AS T2 ON T1.f_id  =  T2.f_id ORDER BY T2.duration LIMIT 1
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT T1.artist_name FROM song AS T1 JOIN files AS T2 ON T1.f_id  =  T2.f_id ORDER BY T2.duration LIMIT 1
##Instruction:
Database: music_1
Total Tables: 4
Total Columns: 21

Table Schemas:

music_1 contains tables such as genre, artist, files, song.
Table genre has columns such as g_name, rating, most_popular_in.
g_name is the primary key.
Table artist has columns such as artist_name, country, gender, preferred_genre.
artist_name is the primary key.
Table files has columns such as f_id, artist_name, file_size, duration, formats.
f_id is the primary key.
Table song has columns such as song_name, artist_name, country, f_id, genre_is, rating, languages, releasedate, resolution.
song_name is the primary key.
The preferred_genre of artist is the foreign key of g_name of genre.
The artist_name of files is the foreign key of artist_name of artist.
The genre_is of song is the foreign key of g_name of genre.
The f_id of song is the foreign key of f_id of files.
The artist_name of song is the foreign key of artist_name of artist.

##Role Access Policy (Column-Level):
Role: DataOperator_1
Accessible Columns:
  - artist: artist_name, country, gender
  - files: * (all columns)
  - genre: g_name, rating
  - song: * (all columns)

Question: What are the names of the artists who sang the shortest song?
Answer: SELECT T1.artist_name FROM song AS T1 JOIN files AS T2 ON T1.f_id  =  T2.f_id ORDER BY T2.duration LIMIT 1
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT T1.artist_name FROM song AS T1 JOIN files AS T2 ON T1.f_id  =  T2.f_id ORDER BY T2.duration LIMIT 1
##Instruction:
Database: music_1
Total Tables: 4
Total Columns: 21

Table Schemas:

music_1 contains tables such as genre, artist, files, song.
Table genre has columns such as g_name, rating, most_popular_in.
g_name is the primary key.
Table artist has columns such as artist_name, country, gender, preferred_genre.
artist_name is the primary key.
Table files has columns such as f_id, artist_name, file_size, duration, formats.
f_id is the primary key.
Table song has columns such as song_name, artist_name, country, f_id, genre_is, rating, languages, releasedate, resolution.
song_name is the primary key.
The preferred_genre of artist is the foreign key of g_name of genre.
The artist_name of files is the foreign key of artist_name of artist.
The genre_is of song is the foreign key of g_name of genre.
The f_id of song is the foreign key of f_id of files.
The artist_name of song is the foreign key of artist_name of artist.

##Role Access Policy (Column-Level):
Role: DataOperator_1
Accessible Columns:
  - artist: artist_name, country, gender
  - files: * (all columns)
  - genre: g_name, rating
  - song: * (all columns)

Question: What are the names and countries of origin for the artists who produced the top three highly rated songs.
Answer: SELECT T1.artist_name ,  T1.country FROM artist AS T1 JOIN song AS T2 ON T1.artist_name  =  T2.artist_name ORDER BY T2.rating DESC LIMIT 3
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT T1.artist_name ,  T1.country FROM artist AS T1 JOIN song AS T2 ON T1.artist_name  =  T2.artist_name ORDER BY T2.rating DESC LIMIT 3
##Instruction:
Database: music_1
Total Tables: 4
Total Columns: 21

Table Schemas:

music_1 contains tables such as genre, artist, files, song.
Table genre has columns such as g_name, rating, most_popular_in.
g_name is the primary key.
Table artist has columns such as artist_name, country, gender, preferred_genre.
artist_name is the primary key.
Table files has columns such as f_id, artist_name, file_size, duration, formats.
f_id is the primary key.
Table song has columns such as song_name, artist_name, country, f_id, genre_is, rating, languages, releasedate, resolution.
song_name is the primary key.
The preferred_genre of artist is the foreign key of g_name of genre.
The artist_name of files is the foreign key of artist_name of artist.
The genre_is of song is the foreign key of g_name of genre.
The f_id of song is the foreign key of f_id of files.
The artist_name of song is the foreign key of artist_name of artist.

##Role Access Policy (Column-Level):
Role: DataOperator_1
Accessible Columns:
  - artist: artist_name, country, gender
  - files: * (all columns)
  - genre: g_name, rating
  - song: * (all columns)

Question: What are the names of the singers who sang the top 3 most highly rated songs and what countries do they hail from?
Answer: SELECT T1.artist_name ,  T1.country FROM artist AS T1 JOIN song AS T2 ON T1.artist_name  =  T2.artist_name ORDER BY T2.rating DESC LIMIT 3
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT T1.artist_name ,  T1.country FROM artist AS T1 JOIN song AS T2 ON T1.artist_name  =  T2.artist_name ORDER BY T2.rating DESC LIMIT 3
##Instruction:
Database: music_1
Total Tables: 4
Total Columns: 21

Table Schemas:

music_1 contains tables such as genre, artist, files, song.
Table genre has columns such as g_name, rating, most_popular_in.
g_name is the primary key.
Table artist has columns such as artist_name, country, gender, preferred_genre.
artist_name is the primary key.
Table files has columns such as f_id, artist_name, file_size, duration, formats.
f_id is the primary key.
Table song has columns such as song_name, artist_name, country, f_id, genre_is, rating, languages, releasedate, resolution.
song_name is the primary key.
The preferred_genre of artist is the foreign key of g_name of genre.
The artist_name of files is the foreign key of artist_name of artist.
The genre_is of song is the foreign key of g_name of genre.
The f_id of song is the foreign key of f_id of files.
The artist_name of song is the foreign key of artist_name of artist.

##Role Access Policy (Column-Level):
Role: DataOperator_1
Accessible Columns:
  - artist: artist_name, country, gender
  - files: * (all columns)
  - genre: g_name, rating
  - song: * (all columns)

Question: How many songs have 4 minute duration?
Answer: SELECT count(*) FROM files WHERE duration LIKE "4:%"
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT count(*) FROM files WHERE duration LIKE "4:%"
##Instruction:
Database: music_1
Total Tables: 4
Total Columns: 21

Table Schemas:

music_1 contains tables such as genre, artist, files, song.
Table genre has columns such as g_name, rating, most_popular_in.
g_name is the primary key.
Table artist has columns such as artist_name, country, gender, preferred_genre.
artist_name is the primary key.
Table files has columns such as f_id, artist_name, file_size, duration, formats.
f_id is the primary key.
Table song has columns such as song_name, artist_name, country, f_id, genre_is, rating, languages, releasedate, resolution.
song_name is the primary key.
The preferred_genre of artist is the foreign key of g_name of genre.
The artist_name of files is the foreign key of artist_name of artist.
The genre_is of song is the foreign key of g_name of genre.
The f_id of song is the foreign key of f_id of files.
The artist_name of song is the foreign key of artist_name of artist.

##Role Access Policy (Column-Level):
Role: DataOperator_1
Accessible Columns:
  - artist: artist_name, country, gender
  - files: * (all columns)
  - genre: g_name, rating
  - song: * (all columns)

Question: What is the count of the songs that last approximately 4 minutes?
Answer: SELECT count(*) FROM files WHERE duration LIKE "4:%"
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT count(*) FROM files WHERE duration LIKE "4:%"
##Instruction:
Database: music_1
Total Tables: 4
Total Columns: 21

Table Schemas:

music_1 contains tables such as genre, artist, files, song.
Table genre has columns such as g_name, rating, most_popular_in.
g_name is the primary key.
Table artist has columns such as artist_name, country, gender, preferred_genre.
artist_name is the primary key.
Table files has columns such as f_id, artist_name, file_size, duration, formats.
f_id is the primary key.
Table song has columns such as song_name, artist_name, country, f_id, genre_is, rating, languages, releasedate, resolution.
song_name is the primary key.
The preferred_genre of artist is the foreign key of g_name of genre.
The artist_name of files is the foreign key of artist_name of artist.
The genre_is of song is the foreign key of g_name of genre.
The f_id of song is the foreign key of f_id of files.
The artist_name of song is the foreign key of artist_name of artist.

##Role Access Policy (Column-Level):
Role: DataOperator_1
Accessible Columns:
  - artist: artist_name, country, gender
  - files: * (all columns)
  - genre: g_name, rating
  - song: * (all columns)

Question: How many artists are from Bangladesh?
Answer: SELECT count(*) FROM artist WHERE country  =  "Bangladesh"
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT count(*) FROM artist WHERE country  =  "Bangladesh"