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

Table Schemas:

phone_1 contains tables such as chip_model, screen_mode, phone.
Table chip_model has columns such as Model_name, Launch_year, RAM_MiB, ROM_MiB, Slots, WiFi, Bluetooth.
Model_name is the primary key.
Table screen_mode has columns such as Graphics_mode, Char_cells, Pixels, Hardware_colours, used_kb, map, Type.
Graphics_mode is the primary key.
Table phone has columns such as Company_name, Hardware_Model_name, Accreditation_type, Accreditation_level, Date, chip_model, screen_mode.
Hardware_Model_name is the primary key.
The chip_model of phone is the foreign key of Model_name of chip_model.
The screen_mode of phone is the foreign key of Graphics_mode of screen_mode.

##Role Access Policy (Column-Level):
Role: TechnicalSpecAnalyst
Accessible Columns: chip_model: Model_name, Launch_year, RAM_MiB, ROM_MiB, Slots, WiFi, Bluetooth; screen_mode: Graphics_mode, Char_cells, Pixels, Hardware_colours, used_kb, map, Type; phone: Hardware_Model_name, chip_model, screen_mode

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: List the name of the phone model launched in year 2002 and with the highest RAM size.
Answer: SELECT T2.Hardware_Model_name FROM chip_model AS T1 JOIN phone AS T2 ON T1.Model_name  =  T2.chip_model WHERE T1.Launch_year = 2002 ORDER BY T1.RAM_MiB DESC LIMIT 1;
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT T2.Hardware_Model_name FROM chip_model AS T1 JOIN phone AS T2 ON T1.Model_name  =  T2.chip_model WHERE T1.Launch_year = 2002 ORDER BY T1.RAM_MiB DESC LIMIT 1;
##Instruction:
Database: phone_1
Total Tables: 3
Total Columns: 21

Table Schemas:

phone_1 contains tables such as chip_model, screen_mode, phone.
Table chip_model has columns such as Model_name, Launch_year, RAM_MiB, ROM_MiB, Slots, WiFi, Bluetooth.
Model_name is the primary key.
Table screen_mode has columns such as Graphics_mode, Char_cells, Pixels, Hardware_colours, used_kb, map, Type.
Graphics_mode is the primary key.
Table phone has columns such as Company_name, Hardware_Model_name, Accreditation_type, Accreditation_level, Date, chip_model, screen_mode.
Hardware_Model_name is the primary key.
The chip_model of phone is the foreign key of Model_name of chip_model.
The screen_mode of phone is the foreign key of Graphics_mode of screen_mode.

##Role Access Policy (Column-Level):
Role: TechnicalSpecAnalyst
Accessible Columns: chip_model: Model_name, Launch_year, RAM_MiB, ROM_MiB, Slots, WiFi, Bluetooth; screen_mode: Graphics_mode, Char_cells, Pixels, Hardware_colours, used_kb, map, Type; phone: Hardware_Model_name, chip_model, screen_mode

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 wifi and screen mode type of the hardware model named "LG-P760"?
Answer: SELECT T1.WiFi , T3.Type FROM chip_model AS T1 JOIN phone AS T2 ON T1.Model_name  =  T2.chip_model JOIN screen_mode AS T3 ON T2.screen_mode = T3.Graphics_mode WHERE T2.Hardware_Model_name = "LG-P760";
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT T1.WiFi , T3.Type FROM chip_model AS T1 JOIN phone AS T2 ON T1.Model_name  =  T2.chip_model JOIN screen_mode AS T3 ON T2.screen_mode = T3.Graphics_mode WHERE T2.Hardware_Model_name = "LG-P760";
##Instruction:
Database: phone_1
Total Tables: 3
Total Columns: 21

Table Schemas:

phone_1 contains tables such as chip_model, screen_mode, phone.
Table chip_model has columns such as Model_name, Launch_year, RAM_MiB, ROM_MiB, Slots, WiFi, Bluetooth.
Model_name is the primary key.
Table screen_mode has columns such as Graphics_mode, Char_cells, Pixels, Hardware_colours, used_kb, map, Type.
Graphics_mode is the primary key.
Table phone has columns such as Company_name, Hardware_Model_name, Accreditation_type, Accreditation_level, Date, chip_model, screen_mode.
Hardware_Model_name is the primary key.
The chip_model of phone is the foreign key of Model_name of chip_model.
The screen_mode of phone is the foreign key of Graphics_mode of screen_mode.

##Role Access Policy (Column-Level):
Role: TechnicalSpecAnalyst
Accessible Columns: chip_model: Model_name, Launch_year, RAM_MiB, ROM_MiB, Slots, WiFi, Bluetooth; screen_mode: Graphics_mode, Char_cells, Pixels, Hardware_colours, used_kb, map, Type; phone: Hardware_Model_name, chip_model, screen_mode

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: List the hardware model name for the phones that have screen mode type "Text" or RAM size greater than 32.
Answer: SELECT T2.Hardware_Model_name FROM chip_model AS T1 JOIN phone AS T2 ON T1.Model_name  =  T2.chip_model JOIN screen_mode AS T3 ON T2.screen_mode = T3.Graphics_mode WHERE T3.Type = "Text" OR T1.RAM_MiB  >  32;
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT T2.Hardware_Model_name FROM chip_model AS T1 JOIN phone AS T2 ON T1.Model_name  =  T2.chip_model JOIN screen_mode AS T3 ON T2.screen_mode = T3.Graphics_mode WHERE T3.Type = "Text" OR T1.RAM_MiB  >  32;
##Instruction:
Database: phone_1
Total Tables: 3
Total Columns: 21

Table Schemas:

phone_1 contains tables such as chip_model, screen_mode, phone.
Table chip_model has columns such as Model_name, Launch_year, RAM_MiB, ROM_MiB, Slots, WiFi, Bluetooth.
Model_name is the primary key.
Table screen_mode has columns such as Graphics_mode, Char_cells, Pixels, Hardware_colours, used_kb, map, Type.
Graphics_mode is the primary key.
Table phone has columns such as Company_name, Hardware_Model_name, Accreditation_type, Accreditation_level, Date, chip_model, screen_mode.
Hardware_Model_name is the primary key.
The chip_model of phone is the foreign key of Model_name of chip_model.
The screen_mode of phone is the foreign key of Graphics_mode of screen_mode.

##Role Access Policy (Column-Level):
Role: TechnicalSpecAnalyst
Accessible Columns: chip_model: Model_name, Launch_year, RAM_MiB, ROM_MiB, Slots, WiFi, Bluetooth; screen_mode: Graphics_mode, Char_cells, Pixels, Hardware_colours, used_kb, map, Type; phone: Hardware_Model_name, chip_model, screen_mode

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: List the hardware model name for the phones that were produced by "Nokia Corporation" or whose screen mode type is "Graphics."
Answer: SELECT DISTINCT T2.Hardware_Model_name FROM screen_mode AS T1 JOIN phone AS T2 ON T1.Graphics_mode = T2.screen_mode WHERE T1.Type  =  "Graphics" OR t2.Company_name  =  "Nokia Corporation"
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT DISTINCT T2.Hardware_Model_name FROM screen_mode AS T1 JOIN phone AS T2 ON T1.Graphics_mode = T2.screen_mode WHERE T1.Type  =  "Graphics" OR t2.Company_name  =  "Nokia Corporation"
##Instruction:
Database: phone_1
Total Tables: 3
Total Columns: 21

Table Schemas:

phone_1 contains tables such as chip_model, screen_mode, phone.
Table chip_model has columns such as Model_name, Launch_year, RAM_MiB, ROM_MiB, Slots, WiFi, Bluetooth.
Model_name is the primary key.
Table screen_mode has columns such as Graphics_mode, Char_cells, Pixels, Hardware_colours, used_kb, map, Type.
Graphics_mode is the primary key.
Table phone has columns such as Company_name, Hardware_Model_name, Accreditation_type, Accreditation_level, Date, chip_model, screen_mode.
Hardware_Model_name is the primary key.
The chip_model of phone is the foreign key of Model_name of chip_model.
The screen_mode of phone is the foreign key of Graphics_mode of screen_mode.

##Role Access Policy (Column-Level):
Role: TechnicalSpecAnalyst
Accessible Columns: chip_model: Model_name, Launch_year, RAM_MiB, ROM_MiB, Slots, WiFi, Bluetooth; screen_mode: Graphics_mode, Char_cells, Pixels, Hardware_colours, used_kb, map, Type; phone: Hardware_Model_name, chip_model, screen_mode

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: List the hardware model name for the phons that were produced by "Nokia Corporation" but whose screen mode type is not Text.
Answer: SELECT DISTINCT T2.Hardware_Model_name FROM screen_mode AS T1 JOIN phone AS T2 ON T1.Graphics_mode = T2.screen_mode WHERE t2.Company_name  =  "Nokia Corporation" AND T1.Type != "Text";
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT DISTINCT T2.Hardware_Model_name FROM screen_mode AS T1 JOIN phone AS T2 ON T1.Graphics_mode = T2.screen_mode WHERE t2.Company_name  =  "Nokia Corporation" AND T1.Type != "Text";
##Instruction:
Database: phone_1
Total Tables: 3
Total Columns: 21

Table Schemas:

phone_1 contains tables such as chip_model, screen_mode, phone.
Table chip_model has columns such as Model_name, Launch_year, RAM_MiB, ROM_MiB, Slots, WiFi, Bluetooth.
Model_name is the primary key.
Table screen_mode has columns such as Graphics_mode, Char_cells, Pixels, Hardware_colours, used_kb, map, Type.
Graphics_mode is the primary key.
Table phone has columns such as Company_name, Hardware_Model_name, Accreditation_type, Accreditation_level, Date, chip_model, screen_mode.
Hardware_Model_name is the primary key.
The chip_model of phone is the foreign key of Model_name of chip_model.
The screen_mode of phone is the foreign key of Graphics_mode of screen_mode.

##Role Access Policy (Column-Level):
Role: TechnicalSpecAnalyst
Accessible Columns: chip_model: Model_name, Launch_year, RAM_MiB, ROM_MiB, Slots, WiFi, Bluetooth; screen_mode: Graphics_mode, Char_cells, Pixels, Hardware_colours, used_kb, map, Type; phone: Hardware_Model_name, chip_model, screen_mode

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: List the phone hardware model and company name for the phones whose screen usage in kb is between 10 and 15.
Answer: Sorry, I cannot answer.
Permission: denied (Missing column permissions: phone: Company_name)
Gold SQL: SELECT DISTINCT T2.Hardware_Model_name , T2.Company_name FROM screen_mode AS T1 JOIN phone AS T2 ON T1.Graphics_mode = T2.screen_mode WHERE T1.used_kb BETWEEN 10 AND 15;
##Instruction:
Database: phone_1
Total Tables: 3
Total Columns: 21

Table Schemas:

phone_1 contains tables such as chip_model, screen_mode, phone.
Table chip_model has columns such as Model_name, Launch_year, RAM_MiB, ROM_MiB, Slots, WiFi, Bluetooth.
Model_name is the primary key.
Table screen_mode has columns such as Graphics_mode, Char_cells, Pixels, Hardware_colours, used_kb, map, Type.
Graphics_mode is the primary key.
Table phone has columns such as Company_name, Hardware_Model_name, Accreditation_type, Accreditation_level, Date, chip_model, screen_mode.
Hardware_Model_name is the primary key.
The chip_model of phone is the foreign key of Model_name of chip_model.
The screen_mode of phone is the foreign key of Graphics_mode of screen_mode.

##Role Access Policy (Column-Level):
Role: TechnicalSpecAnalyst
Accessible Columns: chip_model: Model_name, Launch_year, RAM_MiB, ROM_MiB, Slots, WiFi, Bluetooth; screen_mode: Graphics_mode, Char_cells, Pixels, Hardware_colours, used_kb, map, Type; phone: Hardware_Model_name, chip_model, screen_mode

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 number of phones for each accreditation type.
Answer: Sorry, I cannot answer.
Permission: denied (Missing column permissions: phone: Accreditation_type)
Gold SQL: SELECT Accreditation_type ,  count(*) FROM phone GROUP BY Accreditation_type
##Instruction:
Database: phone_1
Total Tables: 3
Total Columns: 21

Table Schemas:

phone_1 contains tables such as chip_model, screen_mode, phone.
Table chip_model has columns such as Model_name, Launch_year, RAM_MiB, ROM_MiB, Slots, WiFi, Bluetooth.
Model_name is the primary key.
Table screen_mode has columns such as Graphics_mode, Char_cells, Pixels, Hardware_colours, used_kb, map, Type.
Graphics_mode is the primary key.
Table phone has columns such as Company_name, Hardware_Model_name, Accreditation_type, Accreditation_level, Date, chip_model, screen_mode.
Hardware_Model_name is the primary key.
The chip_model of phone is the foreign key of Model_name of chip_model.
The screen_mode of phone is the foreign key of Graphics_mode of screen_mode.

##Role Access Policy (Column-Level):
Role: TechnicalSpecAnalyst
Accessible Columns: chip_model: Model_name, Launch_year, RAM_MiB, ROM_MiB, Slots, WiFi, Bluetooth; screen_mode: Graphics_mode, Char_cells, Pixels, Hardware_colours, used_kb, map, Type; phone: Hardware_Model_name, chip_model, screen_mode

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 phones belongs to each accreditation type?
Answer: Sorry, I cannot answer.
Permission: denied (Missing column permissions: phone: Accreditation_type)
Gold SQL: SELECT Accreditation_type ,  count(*) FROM phone GROUP BY Accreditation_type
##Instruction:
Database: phone_1
Total Tables: 3
Total Columns: 21

Table Schemas:

phone_1 contains tables such as chip_model, screen_mode, phone.
Table chip_model has columns such as Model_name, Launch_year, RAM_MiB, ROM_MiB, Slots, WiFi, Bluetooth.
Model_name is the primary key.
Table screen_mode has columns such as Graphics_mode, Char_cells, Pixels, Hardware_colours, used_kb, map, Type.
Graphics_mode is the primary key.
Table phone has columns such as Company_name, Hardware_Model_name, Accreditation_type, Accreditation_level, Date, chip_model, screen_mode.
Hardware_Model_name is the primary key.
The chip_model of phone is the foreign key of Model_name of chip_model.
The screen_mode of phone is the foreign key of Graphics_mode of screen_mode.

##Role Access Policy (Column-Level):
Role: TechnicalSpecAnalyst
Accessible Columns: chip_model: Model_name, Launch_year, RAM_MiB, ROM_MiB, Slots, WiFi, Bluetooth; screen_mode: Graphics_mode, Char_cells, Pixels, Hardware_colours, used_kb, map, Type; phone: Hardware_Model_name, chip_model, screen_mode

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 accreditation level that more than 3 phones use.
Answer: Sorry, I cannot answer.
Permission: denied (Missing column permissions: phone: Accreditation_level)
Gold SQL: SELECT Accreditation_level FROM phone GROUP BY Accreditation_level HAVING count(*)  >  3
##Instruction:
Database: phone_1
Total Tables: 3
Total Columns: 21

Table Schemas:

phone_1 contains tables such as chip_model, screen_mode, phone.
Table chip_model has columns such as Model_name, Launch_year, RAM_MiB, ROM_MiB, Slots, WiFi, Bluetooth.
Model_name is the primary key.
Table screen_mode has columns such as Graphics_mode, Char_cells, Pixels, Hardware_colours, used_kb, map, Type.
Graphics_mode is the primary key.
Table phone has columns such as Company_name, Hardware_Model_name, Accreditation_type, Accreditation_level, Date, chip_model, screen_mode.
Hardware_Model_name is the primary key.
The chip_model of phone is the foreign key of Model_name of chip_model.
The screen_mode of phone is the foreign key of Graphics_mode of screen_mode.

##Role Access Policy (Column-Level):
Role: TechnicalSpecAnalyst
Accessible Columns: chip_model: Model_name, Launch_year, RAM_MiB, ROM_MiB, Slots, WiFi, Bluetooth; screen_mode: Graphics_mode, Char_cells, Pixels, Hardware_colours, used_kb, map, Type; phone: Hardware_Model_name, chip_model, screen_mode

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 details for all chip models.
Answer: SELECT * FROM chip_model
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT * FROM chip_model
##Instruction:
Database: phone_1
Total Tables: 3
Total Columns: 21

Table Schemas:

phone_1 contains tables such as chip_model, screen_mode, phone.
Table chip_model has columns such as Model_name, Launch_year, RAM_MiB, ROM_MiB, Slots, WiFi, Bluetooth.
Model_name is the primary key.
Table screen_mode has columns such as Graphics_mode, Char_cells, Pixels, Hardware_colours, used_kb, map, Type.
Graphics_mode is the primary key.
Table phone has columns such as Company_name, Hardware_Model_name, Accreditation_type, Accreditation_level, Date, chip_model, screen_mode.
Hardware_Model_name is the primary key.
The chip_model of phone is the foreign key of Model_name of chip_model.
The screen_mode of phone is the foreign key of Graphics_mode of screen_mode.

##Role Access Policy (Column-Level):
Role: TechnicalSpecAnalyst
Accessible Columns: chip_model: Model_name, Launch_year, RAM_MiB, ROM_MiB, Slots, WiFi, Bluetooth; screen_mode: Graphics_mode, Char_cells, Pixels, Hardware_colours, used_kb, map, Type; phone: Hardware_Model_name, chip_model, screen_mode

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 models do not have the wifi function?
Answer: SELECT count(*) FROM chip_model WHERE wifi  =  'No'
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT count(*) FROM chip_model WHERE wifi  =  'No'
##Instruction:
Database: phone_1
Total Tables: 3
Total Columns: 21

Table Schemas:

phone_1 contains tables such as chip_model, screen_mode, phone.
Table chip_model has columns such as Model_name, Launch_year, RAM_MiB, ROM_MiB, Slots, WiFi, Bluetooth.
Model_name is the primary key.
Table screen_mode has columns such as Graphics_mode, Char_cells, Pixels, Hardware_colours, used_kb, map, Type.
Graphics_mode is the primary key.
Table phone has columns such as Company_name, Hardware_Model_name, Accreditation_type, Accreditation_level, Date, chip_model, screen_mode.
Hardware_Model_name is the primary key.
The chip_model of phone is the foreign key of Model_name of chip_model.
The screen_mode of phone is the foreign key of Graphics_mode of screen_mode.

##Role Access Policy (Column-Level):
Role: TechnicalSpecAnalyst
Accessible Columns: chip_model: Model_name, Launch_year, RAM_MiB, ROM_MiB, Slots, WiFi, Bluetooth; screen_mode: Graphics_mode, Char_cells, Pixels, Hardware_colours, used_kb, map, Type; phone: Hardware_Model_name, chip_model, screen_mode

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: Count the number of chip model that do not have wifi.
Answer: SELECT count(*) FROM chip_model WHERE wifi  =  'No'
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT count(*) FROM chip_model WHERE wifi  =  'No'
##Instruction:
Database: phone_1
Total Tables: 3
Total Columns: 21

Table Schemas:

phone_1 contains tables such as chip_model, screen_mode, phone.
Table chip_model has columns such as Model_name, Launch_year, RAM_MiB, ROM_MiB, Slots, WiFi, Bluetooth.
Model_name is the primary key.
Table screen_mode has columns such as Graphics_mode, Char_cells, Pixels, Hardware_colours, used_kb, map, Type.
Graphics_mode is the primary key.
Table phone has columns such as Company_name, Hardware_Model_name, Accreditation_type, Accreditation_level, Date, chip_model, screen_mode.
Hardware_Model_name is the primary key.
The chip_model of phone is the foreign key of Model_name of chip_model.
The screen_mode of phone is the foreign key of Graphics_mode of screen_mode.

##Role Access Policy (Column-Level):
Role: TechnicalSpecAnalyst
Accessible Columns: chip_model: Model_name, Launch_year, RAM_MiB, ROM_MiB, Slots, WiFi, Bluetooth; screen_mode: Graphics_mode, Char_cells, Pixels, Hardware_colours, used_kb, map, Type; phone: Hardware_Model_name, chip_model, screen_mode

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: List all the model names sorted by their launch year.
Answer: SELECT model_name FROM chip_model ORDER BY launch_year
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT model_name FROM chip_model ORDER BY launch_year
##Instruction:
Database: phone_1
Total Tables: 3
Total Columns: 21

Table Schemas:

phone_1 contains tables such as chip_model, screen_mode, phone.
Table chip_model has columns such as Model_name, Launch_year, RAM_MiB, ROM_MiB, Slots, WiFi, Bluetooth.
Model_name is the primary key.
Table screen_mode has columns such as Graphics_mode, Char_cells, Pixels, Hardware_colours, used_kb, map, Type.
Graphics_mode is the primary key.
Table phone has columns such as Company_name, Hardware_Model_name, Accreditation_type, Accreditation_level, Date, chip_model, screen_mode.
Hardware_Model_name is the primary key.
The chip_model of phone is the foreign key of Model_name of chip_model.
The screen_mode of phone is the foreign key of Graphics_mode of screen_mode.

##Role Access Policy (Column-Level):
Role: TechnicalSpecAnalyst
Accessible Columns: chip_model: Model_name, Launch_year, RAM_MiB, ROM_MiB, Slots, WiFi, Bluetooth; screen_mode: Graphics_mode, Char_cells, Pixels, Hardware_colours, used_kb, map, Type; phone: Hardware_Model_name, chip_model, screen_mode

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 average ram mib size of the chip models that are never used by any phone.
Answer: SELECT avg(RAM_MiB) FROM chip_model WHERE model_name NOT IN (SELECT chip_model FROM phone)
Permission: allowed (All required columns are permitted)
Gold SQL: SELECT avg(RAM_MiB) FROM chip_model WHERE model_name NOT IN (SELECT chip_model FROM phone)