diff --git a/src/libs/routes/school.js b/src/libs/routes/school.js
index 0d6ab5598d498186016e02e2300bba7a2c299ce8..6ace1997100bc46ec2064033dc3730b14cdbc00b 100644
--- a/src/libs/routes/school.js
+++ b/src/libs/routes/school.js
@@ -469,12 +469,27 @@ schoolApp.get('/count', cache('15 day'), rqfCount.parse(), rqfCount.build(), (re
     next();
 }, query, id2str.transform(), response('school'));
 
-schoolApp.get('/count/download', rqfCount.parse(), rqfCount.build(), (req, res, next) => {
+schoolApp.get('/count/download', (req, res, next) => {
+    // first, query the mapping
+    req.sql.from('columns')
+        .field('*')
+        .where('table_id = ?', squel.select().field('id').from('tables').where('name=?', 'escola'));
+    next();
+}, query, (req, res, next) => {
+    req.resetSql();
+    next();
+}, rqfCount.parse(), rqfCount.build(), (req, res, next) => {
     let username = req.query.user;
     let email = req.query.email;
 
     req.sql.from('escola')
     .field('*');
+    let header = '';
+    req.result.forEach((result) => {
+        if(header === '') header += result.name;
+        else header = header + ';' + result.name;
+    });
+
     let form = {
         query: req.sql.toString(),
         table: req.sql.tableFrom,