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 programas de TV têm a maior e a menor audiência dentro de seu gênero?
 ###Tabelas: 
CREATE TABLE TVShows (ShowId INT, ShowName VARCHAR(50), Seasons INT, Genre VARCHAR(50), Viewers INT); INSERT INTO TVShows (ShowId, ShowName, Seasons, Genre, Viewers) VALUES (1, 'ShowA', 3, 'Drama', 500000), (2, 'ShowB', 2, 'Comedy', 700000), (3, 'ShowC', 4, 'Drama', 600000);
SELECT ShowName, Genre, Viewers, RANK() OVER(PARTITION BY Genre ORDER BY Viewers DESC) AS Rank FROM TVShows;