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: PropertyManager
Accessible Columns: Apartment_Buildings: ALL COLUMNS; Apartments: ALL COLUMNS; Apartment_Facilities: ALL COLUMNS; View_Unit_Status: apt_id, status_date, available_yn

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 facility codes of the apartments with more than four bedrooms?
Answer: SELECT T1.facility_code FROM Apartment_Facilities AS T1 JOIN Apartments AS T2 ON T1.apt_id  =  T2.apt_id WHERE T2.bedroom_count  >  4
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT T1.facility_code FROM Apartment_Facilities AS T1 JOIN Apartments AS T2 ON T1.apt_id  =  T2.apt_id WHERE T2.bedroom_count  >  4
##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: PropertyManager
Accessible Columns: Apartment_Buildings: ALL COLUMNS; Apartments: ALL COLUMNS; Apartment_Facilities: ALL COLUMNS; View_Unit_Status: apt_id, status_date, available_yn

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 total number of rooms of all apartments with facility code "Gym".
Answer: SELECT sum(T2.room_count) FROM Apartment_Facilities AS T1 JOIN Apartments AS T2 ON T1.apt_id  =  T2.apt_id WHERE T1.facility_code  =  "Gym"
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT sum(T2.room_count) FROM Apartment_Facilities AS T1 JOIN Apartments AS T2 ON T1.apt_id  =  T2.apt_id WHERE T1.facility_code  =  "Gym"
##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: PropertyManager
Accessible Columns: Apartment_Buildings: ALL COLUMNS; Apartments: ALL COLUMNS; Apartment_Facilities: ALL COLUMNS; View_Unit_Status: apt_id, status_date, available_yn

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: Find the total number of rooms in the apartments that have facility code "Gym".
Answer: SELECT sum(T2.room_count) FROM Apartment_Facilities AS T1 JOIN Apartments AS T2 ON T1.apt_id  =  T2.apt_id WHERE T1.facility_code  =  "Gym"
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT sum(T2.room_count) FROM Apartment_Facilities AS T1 JOIN Apartments AS T2 ON T1.apt_id  =  T2.apt_id WHERE T1.facility_code  =  "Gym"
##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: PropertyManager
Accessible Columns: Apartment_Buildings: ALL COLUMNS; Apartments: ALL COLUMNS; Apartment_Facilities: ALL COLUMNS; View_Unit_Status: apt_id, status_date, available_yn

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 total number of rooms of the apartments in the building with short name "Columbus Square".
Answer: SELECT sum(T2.room_count) FROM Apartment_Buildings AS T1 JOIN Apartments AS T2 ON T1.building_id  =  T2.building_id WHERE T1.building_short_name  =  "Columbus Square"
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT sum(T2.room_count) FROM Apartment_Buildings AS T1 JOIN Apartments AS T2 ON T1.building_id  =  T2.building_id WHERE T1.building_short_name  =  "Columbus Square"
##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: PropertyManager
Accessible Columns: Apartment_Buildings: ALL COLUMNS; Apartments: ALL COLUMNS; Apartment_Facilities: ALL COLUMNS; View_Unit_Status: apt_id, status_date, available_yn

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: How many rooms in total are there in the apartments in the building with short name "Columbus Square"?
Answer: SELECT sum(T2.room_count) FROM Apartment_Buildings AS T1 JOIN Apartments AS T2 ON T1.building_id  =  T2.building_id WHERE T1.building_short_name  =  "Columbus Square"
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT sum(T2.room_count) FROM Apartment_Buildings AS T1 JOIN Apartments AS T2 ON T1.building_id  =  T2.building_id WHERE T1.building_short_name  =  "Columbus Square"
##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: PropertyManager
Accessible Columns: Apartment_Buildings: ALL COLUMNS; Apartments: ALL COLUMNS; Apartment_Facilities: ALL COLUMNS; View_Unit_Status: apt_id, status_date, available_yn

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 addresses of the buildings that have apartments with more than 2 bathrooms.
Answer: SELECT T1.building_address FROM Apartment_Buildings AS T1 JOIN Apartments AS T2 ON T1.building_id  =  T2.building_id WHERE T2.bathroom_count  >  2
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT T1.building_address FROM Apartment_Buildings AS T1 JOIN Apartments AS T2 ON T1.building_id  =  T2.building_id WHERE T2.bathroom_count  >  2
##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: PropertyManager
Accessible Columns: Apartment_Buildings: ALL COLUMNS; Apartments: ALL COLUMNS; Apartment_Facilities: ALL COLUMNS; View_Unit_Status: apt_id, status_date, available_yn

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 buildings have apartments that have more than two bathrooms? Give me the addresses of the buildings.
Answer: SELECT T1.building_address FROM Apartment_Buildings AS T1 JOIN Apartments AS T2 ON T1.building_id  =  T2.building_id WHERE T2.bathroom_count  >  2
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT T1.building_address FROM Apartment_Buildings AS T1 JOIN Apartments AS T2 ON T1.building_id  =  T2.building_id WHERE T2.bathroom_count  >  2
##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: PropertyManager
Accessible Columns: Apartment_Buildings: ALL COLUMNS; Apartments: ALL COLUMNS; Apartment_Facilities: ALL COLUMNS; View_Unit_Status: apt_id, status_date, available_yn

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 apartment type codes and apartment numbers in the buildings managed by "Kyle".
Answer: SELECT T2.apt_type_code ,  T2.apt_number FROM Apartment_Buildings AS T1 JOIN Apartments AS T2 ON T1.building_id  =  T2.building_id WHERE T1.building_manager  =  "Kyle"
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT T2.apt_type_code ,  T2.apt_number FROM Apartment_Buildings AS T1 JOIN Apartments AS T2 ON T1.building_id  =  T2.building_id WHERE T1.building_manager  =  "Kyle"
##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: PropertyManager
Accessible Columns: Apartment_Buildings: ALL COLUMNS; Apartments: ALL COLUMNS; Apartment_Facilities: ALL COLUMNS; View_Unit_Status: apt_id, status_date, available_yn

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 apartment type codes and apartment numbers do the buildings managed by "Kyle" have?
Answer: SELECT T2.apt_type_code ,  T2.apt_number FROM Apartment_Buildings AS T1 JOIN Apartments AS T2 ON T1.building_id  =  T2.building_id WHERE T1.building_manager  =  "Kyle"
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT T2.apt_type_code ,  T2.apt_number FROM Apartment_Buildings AS T1 JOIN Apartments AS T2 ON T1.building_id  =  T2.building_id WHERE T1.building_manager  =  "Kyle"