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 países na 'África' têm a maior classificação média do consumidor para produtos cosméticos certificados como livres de crueldade, e suas respectivas classificações médias?
 ###Tabelas: 
CREATE TABLE CosmeticProducts (ProductID int, ProductName varchar(50), ConsumerRating int, CrueltyFreeCertified bit, Country varchar(50));
SELECT sub.Country, AVG(cp.ConsumerRating) as AvgRating FROM (SELECT Country FROM CosmeticProducts WHERE CrueltyFreeCertified = 1 AND Country LIKE 'Africa%' GROUP BY Country) sub INNER JOIN CosmeticProducts cp ON sub.Country = cp.Country AND cp.CrueltyFreeCertified = 1 GROUP BY sub.Country ORDER BY AvgRating DESC;