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: Identificar as certificações mais recentes livres de crueldade e suas respectivas pontuações médias de preferência.
 ###Tabelas: 
CREATE TABLE ConsumerPreferences (ProductID INT, ConsumerID INT, PreferenceScore INT, PRIMARY KEY (ProductID, ConsumerID)); INSERT INTO ConsumerPreferences (ProductID, ConsumerID, PreferenceScore) VALUES (1, 1, 5), (1, 2, 4), (2, 1, 3), (2, 2, 5); CREATE TABLE CrueltyFreeCertifications (ProductID INT, CertificationDate DATE, Certifier VARCHAR(50), PRIMARY KEY (ProductID, CertificationDate)); INSERT INTO CrueltyFreeCertifications (ProductID, CertificationDate, Certifier) VALUES (1, '2020-12-01', 'Leaping Bunny'), (2, '2021-03-01', 'PETA');
SELECT MostRecentCertifications.ProductID, AVG(ConsumerPreferences.PreferenceScore) as AvgScore FROM (SELECT ProductID, MAX(CertificationDate) as MaxCertificationDate FROM CrueltyFreeCertifications GROUP BY ProductID) AS MostRecentCertifications JOIN CrueltyFreeCertifications ON ProductID = MostRecentCertifications.ProductID AND CertificationDate = MostRecentCertifications.MaxCertificationDate JOIN ConsumerPreferences ON ProductID = ConsumerPreferences.ProductID GROUP BY MostRecentCertifications.ProductID;