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: How many Bangladeshi artists are listed?
Answer: SELECT count(*) FROM artist WHERE country  =  "Bangladesh"
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT count(*) FROM artist WHERE country  =  "Bangladesh"
##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 average rating of songs produced by female artists?
Answer: SELECT avg(T2.rating) FROM artist AS T1 JOIN song AS T2 ON T1.artist_name  =  T2.artist_name WHERE T1.gender  =  "Female"
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT avg(T2.rating) FROM artist AS T1 JOIN song AS T2 ON T1.artist_name  =  T2.artist_name WHERE T1.gender  =  "Female"
##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, on average, are sung by a female artist?
Answer: SELECT avg(T2.rating) FROM artist AS T1 JOIN song AS T2 ON T1.artist_name  =  T2.artist_name WHERE T1.gender  =  "Female"
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT avg(T2.rating) FROM artist AS T1 JOIN song AS T2 ON T1.artist_name  =  T2.artist_name WHERE T1.gender  =  "Female"
##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 most popular file format?
Answer: SELECT formats FROM files GROUP BY formats ORDER BY COUNT (*) DESC LIMIT 1
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT formats FROM files GROUP BY formats ORDER BY COUNT (*) 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 file format that is used by the most files.
Answer: SELECT formats FROM files GROUP BY formats ORDER BY COUNT (*) DESC LIMIT 1
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT formats FROM files GROUP BY formats ORDER BY COUNT (*) 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 the artists who are from UK and have produced English songs.
Answer: SELECT artist_name FROM artist WHERE country  =  "UK" INTERSECT SELECT artist_name FROM song WHERE languages  =  "english"
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT artist_name FROM artist WHERE country  =  "UK" INTERSECT SELECT artist_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 the artists that are from the UK and sang songs in English?
Answer: SELECT artist_name FROM artist WHERE country  =  "UK" INTERSECT SELECT artist_name FROM song WHERE languages  =  "english"
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT artist_name FROM artist WHERE country  =  "UK" INTERSECT SELECT artist_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: Find the id of songs that are available in mp4 format and have resolution lower than 1000.
Answer: SELECT f_id FROM files WHERE formats  =  "mp4" INTERSECT SELECT f_id FROM song WHERE resolution  <  1000
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT f_id FROM files WHERE formats  =  "mp4" INTERSECT SELECT f_id FROM song WHERE resolution  <  1000
##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 id of the files that are available in the format of mp4 and a resolution smaller than 1000?
Answer: SELECT f_id FROM files WHERE formats  =  "mp4" INTERSECT SELECT f_id FROM song WHERE resolution  <  1000
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT f_id FROM files WHERE formats  =  "mp4" INTERSECT SELECT f_id FROM song WHERE resolution  <  1000
##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 country of origin of the artist who is female and produced a song in Bangla?
Answer: SELECT T1.country FROM artist AS T1 JOIN song AS T2 ON T1.artist_name  =  T2.artist_name WHERE T1.gender  =  "Female" AND T2.languages  =  "bangla"
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT T1.country FROM artist AS T1 JOIN song AS T2 ON T1.artist_name  =  T2.artist_name WHERE T1.gender  =  "Female" AND T2.languages  =  "bangla"
##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 countries are the female artists who sung in the language Bangla from?
Answer: SELECT T1.country FROM artist AS T1 JOIN song AS T2 ON T1.artist_name  =  T2.artist_name WHERE T1.gender  =  "Female" AND T2.languages  =  "bangla"
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT T1.country FROM artist AS T1 JOIN song AS T2 ON T1.artist_name  =  T2.artist_name WHERE T1.gender  =  "Female" AND T2.languages  =  "bangla"
##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 average duration of songs that have mp3 format and resolution below 800?
Answer: SELECT avg(T1.duration) FROM files AS T1 JOIN song AS T2 ON T1.f_id  =  T2.f_id WHERE T1.formats  =  "mp3" AND T2.resolution   <  800
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT avg(T1.duration) FROM files AS T1 JOIN song AS T2 ON T1.f_id  =  T2.f_id WHERE T1.formats  =  "mp3" AND 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 average song duration for the songs that are in mp3 format and whose resolution below 800?
Answer: SELECT avg(T1.duration) FROM files AS T1 JOIN song AS T2 ON T1.f_id  =  T2.f_id WHERE T1.formats  =  "mp3" AND T2.resolution   <  800
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT avg(T1.duration) FROM files AS T1 JOIN song AS T2 ON T1.f_id  =  T2.f_id WHERE T1.formats  =  "mp3" AND 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 number of artists for each gender?
Answer: SELECT count(*) ,  gender FROM artist GROUP BY gender
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT count(*) ,  gender FROM artist GROUP BY gender
##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 male and how many are female?
Answer: SELECT count(*) ,  gender FROM artist GROUP BY gender
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT count(*) ,  gender FROM artist GROUP BY gender
##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 average rating of songs for each language?
Answer: SELECT avg(rating) ,  languages FROM song GROUP BY languages
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT avg(rating) ,  languages FROM song GROUP BY languages