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: Qual é o menor Rank que possui um Borough de Richmondshire e uma População maior que 8.178?
 ###Tabelas: CREATE TABLE narrowest_margin_of_runs_victory (narrowest_margin_of_runs_victory_id AUTO_INCREMENT PRIMARY KEY, Score VARCHAR, Opposition VARCHAR, Venue VARCHAR, City VARCHAR, Year INT) CREATE TABLE settlements_by_population (settlements_by_population_id AUTO_INCREMENT PRIMARY KEY, Rank INT, Town VARCHAR, Population INT, Year INT, Borough VARCHAR, Definition VARCHAR) CREATE TABLE all_councils (all_councils_id AUTO_INCREMENT PRIMARY KEY, Party VARCHAR, County INT, City INT, Borough INT, Town INT, Total INT) CREATE TABLE quebec_nordiques_4_hartford_whalers_2 (quebec_nordiques_4_hartford_whalers_2_id AUTO_INCREMENT PRIMARY KEY, Date VARCHAR, Visitor VARCHAR, Score VARCHAR, Home VARCHAR, Record VARCHAR) CREATE TABLE professional_seasons_1994-2003 (professional_seasons_1994-2003_id AUTO_INCREMENT PRIMARY KEY, Season INT, Winners VARCHAR, Runners-up VARCHAR, Third-place VARCHAR, fourth-placed VARCHAR, Number of clubs INT)  
SELECT MIN Rank FROM settlements_by_population WHERE Borough = richmondshire AND Population > 8,178