Abaixo está uma instrução que descreve uma tarefa de geração de SQL, combinada com uma entrada que fornece mais contexto sobre os esquemas de tabela disponíveis. Escreva o código SQL que responda adequadamente à solicitação
 ###Instrução: Quais categorias de medicamentos têm as maiores e menores taxas de aprovação nas tabelas 'approval_dates' e 'drug_categories'?
 ###Tabelas: 
CREATE TABLE approval_dates (drug_name TEXT, approval_date DATE); CREATE TABLE drug_categories (drug_name TEXT, drug_category TEXT); INSERT INTO approval_dates (drug_name, approval_date) VALUES ('DrugA', '2018-01-01'), ('DrugB', '2019-01-01'), ('DrugC', '2020-01-01'), ('DrugD', '2021-01-01'); INSERT INTO drug_categories (drug_name, drug_category) VALUES ('DrugA', 'Antihypertensive'), ('DrugB', 'Antidiabetic'), ('DrugC', 'Lipid-lowering'), ('DrugD', 'Antihypertensive');
SELECT drug_category, COUNT(*) as num_approved, (SELECT COUNT(*) FROM approval_dates WHERE drug_name = dc.drug_name) as total_drugs, 100.0 * COUNT(*) / (SELECT COUNT(*) FROM approval_dates WHERE drug_name = dc.drug_name) as approval_rate FROM drug_categories dc GROUP BY drug_category ORDER BY approval_rate DESC, num_approved DESC, drug_category;