SELECT 
ROUND(SUM(definitiva)/COUNT(codmateria), 1) AS suma_materias,
definitivas.coddefinitiva,
definitivas.nota_definitiva 
FROM notas 
LEFT JOIN definitivas ON notas.codest = definitivas.codest
WHERE notas.codseccion = 'S001'
AND notas.codturno = 'T001'
AND notas.codperiodo = '1'
GROUP BY definitivas.codest
ORDER BY definitivas.nota_definitiva DESC

SELECT 
coddefinitiva,
nota_definitiva 
FROM definitivas 
WHERE codest in ('A1','A2','A3')
AND codperiodo = '1'
GROUP BY coddefinitiva
ORDER BY nota_definitiva DES


#################### SCRIPT DE PRUEBA ####################
public function UpdateRegistros2222() {
	
    $sql = "SELECT * FROM estados_municipios";
    $array=array();

	foreach ($this->dbh->query($sql) as $row){
		$this->p[] = $row;

		$id = $row['id'];
		$id_estado = $row['estados_id'];
		$id_municipio = $row['municipios_id'];

		$UPDATE = "UPDATE municipios set "
		." id_estado= ? "
		." WHERE "
		." id = ?;
		";
		$stmt = $this->dbh->prepare($UPDATE);
		$stmt->bindParam(1, $id_estado);
		$stmt->bindParam(2, $id_municipio);
		$stmt->execute();
	}
}
#################### SCRIPT DE PRUEBA ####################