diff --git a/docente_por_formacao.sql b/docente_por_formacao.sql
index bcb97bf696fe36b0b92086087232ff1c20686426..14726df45f4689fb01ad4fb5c0d0900e738028ca 100644
--- a/docente_por_formacao.sql
+++ b/docente_por_formacao.sql
@@ -32,7 +32,7 @@ WITH
             INNER JOIN estado ON (docente.escola_estado_id=estado.id)
             INNER JOIN municipio ON (docente.escola_municipio_id=municipio.id)
         WHERE ((docente.tipo_docente = 1 OR docente.tipo_docente = 5) AND (turma.tipo_turma_id <= 3))
-            AND (docente.ano_censo >= 2017) AND (docente.nivel_tipo_formacao IN (2, 3, 4, 5, 6, 7, 8)
+            AND (docente.ano_censo >= 2017) AND (docente.nivel_tipo_formacao IN (2, 3, 4, 5, 6, 7, 8))
         GROUP BY docente.ano_censo, estado.nome, estado.id, municipio.nome, municipio.id, docente.dependencia_adm_id
         ORDER BY docente.ano_censo ASC, estado.nome ASC, estado.id ASC, municipio.nome ASC, municipio.id ASC
         ),
@@ -44,7 +44,7 @@ WITH
             INNER JOIN estado ON (docente.escola_estado_id=estado.id)
             INNER JOIN municipio ON (docente.escola_municipio_id=municipio.id)
         WHERE ((docente.tipo_docente = 1 OR docente.tipo_docente = 5) AND (turma.tipo_turma_id <= 3))
-            AND (docente.ano_censo >= 2017) AND (docente.nivel_tipo_formacao IN (2, 3)
+            AND (docente.ano_censo >= 2017) AND (docente.nivel_tipo_formacao IN (2, 3))
         GROUP BY docente.ano_censo, estado.nome, estado.id, municipio.nome, municipio.id, docente.dependencia_adm_id
         ORDER BY docente.ano_censo ASC, estado.nome ASC, estado.id ASC, municipio.nome ASC, municipio.id ASC
         ),
@@ -56,7 +56,7 @@ WITH
             INNER JOIN estado ON (docente.escola_estado_id=estado.id)
             INNER JOIN municipio ON (docente.escola_municipio_id=municipio.id)
         WHERE ((docente.tipo_docente = 1 OR docente.tipo_docente = 5) AND (turma.tipo_turma_id <= 3))
-            AND (docente.ano_censo >= 2017) AND (docente.nivel_tipo_formacao IN (4, 5)
+            AND (docente.ano_censo >= 2017) AND (docente.nivel_tipo_formacao IN (4, 5))
         GROUP BY docente.ano_censo, estado.nome, estado.id, municipio.nome, municipio.id, docente.dependencia_adm_id
         ORDER BY docente.ano_censo ASC, estado.nome ASC, estado.id ASC, municipio.nome ASC, municipio.id ASC
         ),
@@ -69,14 +69,14 @@ WITH
             INNER JOIN estado ON (docente.escola_estado_id=estado.id)
             INNER JOIN municipio ON (docente.escola_municipio_id=municipio.id)
         WHERE ((docente.tipo_docente = 1 OR docente.tipo_docente = 5) AND (turma.tipo_turma_id <= 3))
-            AND (docente.ano_censo >= 2017) AND (docente.nivel_tipo_formacao IN (6, 7, 8)
-        GROUP BY docente.ano_censo, estado.nome, estado.id, municipio.nome, municipio.id, docente.dependencia_adm_id
+            AND (docente.ano_censo >= 2017) AND (docente.nivel_tipo_formacao IN (6, 7, 8))
+        GROUP BY docente.ano_censo, estado.nome, estado.id, municipio.nome, municipio.id, docente.dependencia_adm_id,
+            docente.nivel_tipo_formacao
         ORDER BY docente.ano_censo ASC, estado.nome ASC, estado.id ASC, municipio.nome ASC, municipio.id ASC
         )
 
-SELECT *
-FROM docente_total
-UNION ALL docente_medio
-UNION ALL docente_superior
-UNION ALL docente_especializacao_mestrado_doutorado;
-)
+SELECT * FROM docente_total
+UNION ALL (SELECT * FROM docente_medio)
+UNION ALL (SELECT * FROM docente_superior)
+UNION ALL (SELECT * FROM docente_especializacao_mestrado_doutorado)
+);