sharkiefff/RBAC-Text2SQL-Benchmark huggingface dataset:
##Instruction:
Database: apartment_rentals
Total Tables: 6
Total Columns: 31

Table Schemas:

apartment_rentals contains tables such as Apartment_Buildings, Apartments, Apartment_Facilities, Guests, Apartment_Bookings, View_Unit_Status.
Table Apartment_Buildings has columns such as building_id, building_short_name, building_full_name, building_description, building_address, building_manager, building_phone.
building_id is the primary key.
Table Apartments has columns such as apt_id, building_id, apt_type_code, apt_number, bathroom_count, bedroom_count, room_count.
apt_id is the primary key.
Table Apartment_Facilities has columns such as apt_id, facility_code.
apt_id is the primary key.
Table Guests has columns such as guest_id, gender_code, guest_first_name, guest_last_name, date_of_birth.
guest_id is the primary key.
Table Apartment_Bookings has columns such as apt_booking_id, apt_id, guest_id, booking_status_code, booking_start_date, booking_end_date.
apt_booking_id is the primary key.
Table View_Unit_Status has columns such as apt_id, apt_booking_id, status_date, available_yn.
status_date is the primary key.
The building_id of Apartments is the foreign key of building_id of Apartment_Buildings.
The apt_id of Apartment_Facilities is the foreign key of apt_id of Apartments.
The guest_id of Apartment_Bookings is the foreign key of guest_id of Guests.
The apt_id of Apartment_Bookings is the foreign key of apt_id of Apartments.
The apt_booking_id of View_Unit_Status is the foreign key of apt_booking_id of Apartment_Bookings.
The apt_id of View_Unit_Status is the foreign key of apt_id of Apartments.

##Role Access Policy (Column-Level):
Role: GuestServices
Accessible Columns: Guests: ALL COLUMNS; Apartment_Bookings: apt_booking_id, apt_id, guest_id, booking_status_code, booking_start_date, booking_end_date

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 distinct apartment numbers of the apartments that have bookings with status code "Confirmed".
Answer: Sorry, I cannot answer.
Permission: denied (Missing column permissions: apartments: apt_id, apt_number)
Gold SQL: SELECT DISTINCT T2.apt_number FROM Apartment_Bookings AS T1 JOIN Apartments AS T2 ON T1.apt_id  =  T2.apt_id WHERE T1.booking_status_code  =  "Confirmed"
##Instruction:
Database: apartment_rentals
Total Tables: 6
Total Columns: 31

Table Schemas:

apartment_rentals contains tables such as Apartment_Buildings, Apartments, Apartment_Facilities, Guests, Apartment_Bookings, View_Unit_Status.
Table Apartment_Buildings has columns such as building_id, building_short_name, building_full_name, building_description, building_address, building_manager, building_phone.
building_id is the primary key.
Table Apartments has columns such as apt_id, building_id, apt_type_code, apt_number, bathroom_count, bedroom_count, room_count.
apt_id is the primary key.
Table Apartment_Facilities has columns such as apt_id, facility_code.
apt_id is the primary key.
Table Guests has columns such as guest_id, gender_code, guest_first_name, guest_last_name, date_of_birth.
guest_id is the primary key.
Table Apartment_Bookings has columns such as apt_booking_id, apt_id, guest_id, booking_status_code, booking_start_date, booking_end_date.
apt_booking_id is the primary key.
Table View_Unit_Status has columns such as apt_id, apt_booking_id, status_date, available_yn.
status_date is the primary key.
The building_id of Apartments is the foreign key of building_id of Apartment_Buildings.
The apt_id of Apartment_Facilities is the foreign key of apt_id of Apartments.
The guest_id of Apartment_Bookings is the foreign key of guest_id of Guests.
The apt_id of Apartment_Bookings is the foreign key of apt_id of Apartments.
The apt_booking_id of View_Unit_Status is the foreign key of apt_booking_id of Apartment_Bookings.
The apt_id of View_Unit_Status is the foreign key of apt_id of Apartments.

##Role Access Policy (Column-Level):
Role: GuestServices
Accessible Columns: Guests: ALL COLUMNS; Apartment_Bookings: apt_booking_id, apt_id, guest_id, booking_status_code, booking_start_date, booking_end_date

Based on the above schema and your role's column-level access policy, generate a SQL query to answer the question. If your role does not have access to the required columns, respond with: "Sorry, I cannot answer."


Question: Which apartments have bookings with status code "Confirmed"? Return their apartment numbers.
Answer: Sorry, I cannot answer.
Permission: denied (Missing column permissions: apartments: apt_id, apt_number)
Gold SQL: SELECT DISTINCT T2.apt_number FROM Apartment_Bookings AS T1 JOIN Apartments AS T2 ON T1.apt_id  =  T2.apt_id WHERE T1.booking_status_code  =  "Confirmed"
##Instruction:
Database: apartment_rentals
Total Tables: 6
Total Columns: 31

Table Schemas:

apartment_rentals contains tables such as Apartment_Buildings, Apartments, Apartment_Facilities, Guests, Apartment_Bookings, View_Unit_Status.
Table Apartment_Buildings has columns such as building_id, building_short_name, building_full_name, building_description, building_address, building_manager, building_phone.
building_id is the primary key.
Table Apartments has columns such as apt_id, building_id, apt_type_code, apt_number, bathroom_count, bedroom_count, room_count.
apt_id is the primary key.
Table Apartment_Facilities has columns such as apt_id, facility_code.
apt_id is the primary key.
Table Guests has columns such as guest_id, gender_code, guest_first_name, guest_last_name, date_of_birth.
guest_id is the primary key.
Table Apartment_Bookings has columns such as apt_booking_id, apt_id, guest_id, booking_status_code, booking_start_date, booking_end_date.
apt_booking_id is the primary key.
Table View_Unit_Status has columns such as apt_id, apt_booking_id, status_date, available_yn.
status_date is the primary key.
The building_id of Apartments is the foreign key of building_id of Apartment_Buildings.
The apt_id of Apartment_Facilities is the foreign key of apt_id of Apartments.
The guest_id of Apartment_Bookings is the foreign key of guest_id of Guests.
The apt_id of Apartment_Bookings is the foreign key of apt_id of Apartments.
The apt_booking_id of View_Unit_Status is the foreign key of apt_booking_id of Apartment_Bookings.
The apt_id of View_Unit_Status is the foreign key of apt_id of Apartments.

##Role Access Policy (Column-Level):
Role: GuestServices
Accessible Columns: Guests: ALL COLUMNS; Apartment_Bookings: apt_booking_id, apt_id, guest_id, booking_status_code, booking_start_date, booking_end_date

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 average room count of the apartments that have booking status code "Provisional".
Answer: Sorry, I cannot answer.
Permission: denied (Missing column permissions: apartments: apt_id, room_count)
Gold SQL: SELECT avg(room_count) FROM Apartment_Bookings AS T1 JOIN Apartments AS T2 ON T1.apt_id  =  T2.apt_id WHERE T1.booking_status_code  =  "Provisional"
##Instruction:
Database: apartment_rentals
Total Tables: 6
Total Columns: 31

Table Schemas:

apartment_rentals contains tables such as Apartment_Buildings, Apartments, Apartment_Facilities, Guests, Apartment_Bookings, View_Unit_Status.
Table Apartment_Buildings has columns such as building_id, building_short_name, building_full_name, building_description, building_address, building_manager, building_phone.
building_id is the primary key.
Table Apartments has columns such as apt_id, building_id, apt_type_code, apt_number, bathroom_count, bedroom_count, room_count.
apt_id is the primary key.
Table Apartment_Facilities has columns such as apt_id, facility_code.
apt_id is the primary key.
Table Guests has columns such as guest_id, gender_code, guest_first_name, guest_last_name, date_of_birth.
guest_id is the primary key.
Table Apartment_Bookings has columns such as apt_booking_id, apt_id, guest_id, booking_status_code, booking_start_date, booking_end_date.
apt_booking_id is the primary key.
Table View_Unit_Status has columns such as apt_id, apt_booking_id, status_date, available_yn.
status_date is the primary key.
The building_id of Apartments is the foreign key of building_id of Apartment_Buildings.
The apt_id of Apartment_Facilities is the foreign key of apt_id of Apartments.
The guest_id of Apartment_Bookings is the foreign key of guest_id of Guests.
The apt_id of Apartment_Bookings is the foreign key of apt_id of Apartments.
The apt_booking_id of View_Unit_Status is the foreign key of apt_booking_id of Apartment_Bookings.
The apt_id of View_Unit_Status is the foreign key of apt_id of Apartments.

##Role Access Policy (Column-Level):
Role: GuestServices
Accessible Columns: Guests: ALL COLUMNS; Apartment_Bookings: apt_booking_id, apt_id, guest_id, booking_status_code, booking_start_date, booking_end_date

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 average room count of the apartments whose booking status code is "Provisional"?
Answer: Sorry, I cannot answer.
Permission: denied (Missing column permissions: apartments: apt_id, room_count)
Gold SQL: SELECT avg(room_count) FROM Apartment_Bookings AS T1 JOIN Apartments AS T2 ON T1.apt_id  =  T2.apt_id WHERE T1.booking_status_code  =  "Provisional"
##Instruction:
Database: apartment_rentals
Total Tables: 6
Total Columns: 31

Table Schemas:

apartment_rentals contains tables such as Apartment_Buildings, Apartments, Apartment_Facilities, Guests, Apartment_Bookings, View_Unit_Status.
Table Apartment_Buildings has columns such as building_id, building_short_name, building_full_name, building_description, building_address, building_manager, building_phone.
building_id is the primary key.
Table Apartments has columns such as apt_id, building_id, apt_type_code, apt_number, bathroom_count, bedroom_count, room_count.
apt_id is the primary key.
Table Apartment_Facilities has columns such as apt_id, facility_code.
apt_id is the primary key.
Table Guests has columns such as guest_id, gender_code, guest_first_name, guest_last_name, date_of_birth.
guest_id is the primary key.
Table Apartment_Bookings has columns such as apt_booking_id, apt_id, guest_id, booking_status_code, booking_start_date, booking_end_date.
apt_booking_id is the primary key.
Table View_Unit_Status has columns such as apt_id, apt_booking_id, status_date, available_yn.
status_date is the primary key.
The building_id of Apartments is the foreign key of building_id of Apartment_Buildings.
The apt_id of Apartment_Facilities is the foreign key of apt_id of Apartments.
The guest_id of Apartment_Bookings is the foreign key of guest_id of Guests.
The apt_id of Apartment_Bookings is the foreign key of apt_id of Apartments.
The apt_booking_id of View_Unit_Status is the foreign key of apt_booking_id of Apartment_Bookings.
The apt_id of View_Unit_Status is the foreign key of apt_id of Apartments.

##Role Access Policy (Column-Level):
Role: GuestServices
Accessible Columns: Guests: ALL COLUMNS; Apartment_Bookings: apt_booking_id, apt_id, guest_id, booking_status_code, booking_start_date, booking_end_date

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 guest first names, start dates, and end dates of all the apartment bookings.
Answer: SELECT T2.guest_first_name ,  T1.booking_start_date ,  T1.booking_start_date FROM Apartment_Bookings AS T1 JOIN Guests AS T2 ON T1.guest_id  =  T2.guest_id
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT T2.guest_first_name ,  T1.booking_start_date ,  T1.booking_start_date FROM Apartment_Bookings AS T1 JOIN Guests AS T2 ON T1.guest_id  =  T2.guest_id
##Instruction:
Database: apartment_rentals
Total Tables: 6
Total Columns: 31

Table Schemas:

apartment_rentals contains tables such as Apartment_Buildings, Apartments, Apartment_Facilities, Guests, Apartment_Bookings, View_Unit_Status.
Table Apartment_Buildings has columns such as building_id, building_short_name, building_full_name, building_description, building_address, building_manager, building_phone.
building_id is the primary key.
Table Apartments has columns such as apt_id, building_id, apt_type_code, apt_number, bathroom_count, bedroom_count, room_count.
apt_id is the primary key.
Table Apartment_Facilities has columns such as apt_id, facility_code.
apt_id is the primary key.
Table Guests has columns such as guest_id, gender_code, guest_first_name, guest_last_name, date_of_birth.
guest_id is the primary key.
Table Apartment_Bookings has columns such as apt_booking_id, apt_id, guest_id, booking_status_code, booking_start_date, booking_end_date.
apt_booking_id is the primary key.
Table View_Unit_Status has columns such as apt_id, apt_booking_id, status_date, available_yn.
status_date is the primary key.
The building_id of Apartments is the foreign key of building_id of Apartment_Buildings.
The apt_id of Apartment_Facilities is the foreign key of apt_id of Apartments.
The guest_id of Apartment_Bookings is the foreign key of guest_id of Guests.
The apt_id of Apartment_Bookings is the foreign key of apt_id of Apartments.
The apt_booking_id of View_Unit_Status is the foreign key of apt_booking_id of Apartment_Bookings.
The apt_id of View_Unit_Status is the foreign key of apt_id of Apartments.

##Role Access Policy (Column-Level):
Role: GuestServices
Accessible Columns: Guests: ALL COLUMNS; Apartment_Bookings: apt_booking_id, apt_id, guest_id, booking_status_code, booking_start_date, booking_end_date

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 guest first name, start date, and end date of each apartment booking?
Answer: SELECT T2.guest_first_name ,  T1.booking_start_date ,  T1.booking_start_date FROM Apartment_Bookings AS T1 JOIN Guests AS T2 ON T1.guest_id  =  T2.guest_id
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT T2.guest_first_name ,  T1.booking_start_date ,  T1.booking_start_date FROM Apartment_Bookings AS T1 JOIN Guests AS T2 ON T1.guest_id  =  T2.guest_id
##Instruction:
Database: apartment_rentals
Total Tables: 6
Total Columns: 31

Table Schemas:

apartment_rentals contains tables such as Apartment_Buildings, Apartments, Apartment_Facilities, Guests, Apartment_Bookings, View_Unit_Status.
Table Apartment_Buildings has columns such as building_id, building_short_name, building_full_name, building_description, building_address, building_manager, building_phone.
building_id is the primary key.
Table Apartments has columns such as apt_id, building_id, apt_type_code, apt_number, bathroom_count, bedroom_count, room_count.
apt_id is the primary key.
Table Apartment_Facilities has columns such as apt_id, facility_code.
apt_id is the primary key.
Table Guests has columns such as guest_id, gender_code, guest_first_name, guest_last_name, date_of_birth.
guest_id is the primary key.
Table Apartment_Bookings has columns such as apt_booking_id, apt_id, guest_id, booking_status_code, booking_start_date, booking_end_date.
apt_booking_id is the primary key.
Table View_Unit_Status has columns such as apt_id, apt_booking_id, status_date, available_yn.
status_date is the primary key.
The building_id of Apartments is the foreign key of building_id of Apartment_Buildings.
The apt_id of Apartment_Facilities is the foreign key of apt_id of Apartments.
The guest_id of Apartment_Bookings is the foreign key of guest_id of Guests.
The apt_id of Apartment_Bookings is the foreign key of apt_id of Apartments.
The apt_booking_id of View_Unit_Status is the foreign key of apt_booking_id of Apartment_Bookings.
The apt_id of View_Unit_Status is the foreign key of apt_id of Apartments.

##Role Access Policy (Column-Level):
Role: GuestServices
Accessible Columns: Guests: ALL COLUMNS; Apartment_Bookings: apt_booking_id, apt_id, guest_id, booking_status_code, booking_start_date, booking_end_date

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 start dates and end dates of all the apartment bookings made by guests with gender code "Female".
Answer: SELECT T1.booking_start_date ,  T1.booking_start_date FROM Apartment_Bookings AS T1 JOIN Guests AS T2 ON T1.guest_id  =  T2.guest_id WHERE T2.gender_code  =  "Female"
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT T1.booking_start_date ,  T1.booking_start_date FROM Apartment_Bookings AS T1 JOIN Guests AS T2 ON T1.guest_id  =  T2.guest_id WHERE T2.gender_code  =  "Female"
##Instruction:
Database: apartment_rentals
Total Tables: 6
Total Columns: 31

Table Schemas:

apartment_rentals contains tables such as Apartment_Buildings, Apartments, Apartment_Facilities, Guests, Apartment_Bookings, View_Unit_Status.
Table Apartment_Buildings has columns such as building_id, building_short_name, building_full_name, building_description, building_address, building_manager, building_phone.
building_id is the primary key.
Table Apartments has columns such as apt_id, building_id, apt_type_code, apt_number, bathroom_count, bedroom_count, room_count.
apt_id is the primary key.
Table Apartment_Facilities has columns such as apt_id, facility_code.
apt_id is the primary key.
Table Guests has columns such as guest_id, gender_code, guest_first_name, guest_last_name, date_of_birth.
guest_id is the primary key.
Table Apartment_Bookings has columns such as apt_booking_id, apt_id, guest_id, booking_status_code, booking_start_date, booking_end_date.
apt_booking_id is the primary key.
Table View_Unit_Status has columns such as apt_id, apt_booking_id, status_date, available_yn.
status_date is the primary key.
The building_id of Apartments is the foreign key of building_id of Apartment_Buildings.
The apt_id of Apartment_Facilities is the foreign key of apt_id of Apartments.
The guest_id of Apartment_Bookings is the foreign key of guest_id of Guests.
The apt_id of Apartment_Bookings is the foreign key of apt_id of Apartments.
The apt_booking_id of View_Unit_Status is the foreign key of apt_booking_id of Apartment_Bookings.
The apt_id of View_Unit_Status is the foreign key of apt_id of Apartments.

##Role Access Policy (Column-Level):
Role: GuestServices
Accessible Columns: Guests: ALL COLUMNS; Apartment_Bookings: apt_booking_id, apt_id, guest_id, booking_status_code, booking_start_date, booking_end_date

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 start date and end date of the apartment bookings made by female guests (gender code "Female")?
Answer: SELECT T1.booking_start_date ,  T1.booking_start_date FROM Apartment_Bookings AS T1 JOIN Guests AS T2 ON T1.guest_id  =  T2.guest_id WHERE T2.gender_code  =  "Female"
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT T1.booking_start_date ,  T1.booking_start_date FROM Apartment_Bookings AS T1 JOIN Guests AS T2 ON T1.guest_id  =  T2.guest_id WHERE T2.gender_code  =  "Female"
##Instruction:
Database: apartment_rentals
Total Tables: 6
Total Columns: 31

Table Schemas:

apartment_rentals contains tables such as Apartment_Buildings, Apartments, Apartment_Facilities, Guests, Apartment_Bookings, View_Unit_Status.
Table Apartment_Buildings has columns such as building_id, building_short_name, building_full_name, building_description, building_address, building_manager, building_phone.
building_id is the primary key.
Table Apartments has columns such as apt_id, building_id, apt_type_code, apt_number, bathroom_count, bedroom_count, room_count.
apt_id is the primary key.
Table Apartment_Facilities has columns such as apt_id, facility_code.
apt_id is the primary key.
Table Guests has columns such as guest_id, gender_code, guest_first_name, guest_last_name, date_of_birth.
guest_id is the primary key.
Table Apartment_Bookings has columns such as apt_booking_id, apt_id, guest_id, booking_status_code, booking_start_date, booking_end_date.
apt_booking_id is the primary key.
Table View_Unit_Status has columns such as apt_id, apt_booking_id, status_date, available_yn.
status_date is the primary key.
The building_id of Apartments is the foreign key of building_id of Apartment_Buildings.
The apt_id of Apartment_Facilities is the foreign key of apt_id of Apartments.
The guest_id of Apartment_Bookings is the foreign key of guest_id of Guests.
The apt_id of Apartment_Bookings is the foreign key of apt_id of Apartments.
The apt_booking_id of View_Unit_Status is the foreign key of apt_booking_id of Apartment_Bookings.
The apt_id of View_Unit_Status is the foreign key of apt_id of Apartments.

##Role Access Policy (Column-Level):
Role: GuestServices
Accessible Columns: Guests: ALL COLUMNS; Apartment_Bookings: apt_booking_id, apt_id, guest_id, booking_status_code, booking_start_date, booking_end_date

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 first names and last names of all the guests that have apartment bookings with status code "Confirmed".
Answer: SELECT T2.guest_first_name ,  T2.guest_last_name FROM Apartment_Bookings AS T1 JOIN Guests AS T2 ON T1.guest_id  =  T2.guest_id WHERE T1.booking_status_code  =  "Confirmed"
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT T2.guest_first_name ,  T2.guest_last_name FROM Apartment_Bookings AS T1 JOIN Guests AS T2 ON T1.guest_id  =  T2.guest_id WHERE T1.booking_status_code  =  "Confirmed"