通过mysql数据库导出到Excel-order by

时间:2018-11-13 15:50:37

标签: mysql excel

我有一个要导出到excel的mysql数据库。 数据库只有水平方向的每个字段,所以我进行了一个组concat查询以垂直导出它们,如excel所示。 但是,我只能按ID分组。如果我按perifereia(区域)分组,则垂直顺序将被破坏。检查图像。 尽管可以在excel中导出后对其进行订购,但是有什么方法可以克服它,并以有序的方式导出它们?

horizontal vertical

Select SubmissionId,
   GROUP_CONCAT(perifereia separator '') AS ΠΕΡΙΦΕΡΕΙΑ,   
GROUP_CONCAT(onoma separator '') AS Όνομα,
           GROUP_CONCAT(epitheto separator '') AS Επίθετο,
           GROUP_CONCAT(patrwnymo separator '') AS Πατρώνυμο,

                   GROUP_CONCAT(ilikia separator '') AS ΗΛΙΚΙΑ,   
                  GROUP_CONCAT(`moriaage` separator '') AS `ΜΟΡΙΑ ΗΛΙΚΙΑΣ` ,             
     GROUP_CONCAT(`moriaepipedo` separator '') AS `ΜΟΡΙΑ ΕΠΙΠΕΔΟ` ,     
              GROUP_CONCAT(`moriaepixeirisi` separator '') AS `ΜΟΡΙΑΕΠΙΧΕΙΡΗΣΗ` , 
                          GROUP_CONCAT(`moriadexiotites` separator '') AS `ΜΟΡΙΑΔΕΞΙΟΤΗΤΕΣ` , 
                           GROUP_CONCAT(`moriasinafeiaspoudon` separator '') AS `ΜΟΡΙΑΣΥΝΑΦΕΙΑΣΠΟΥΔΩΝ` , 
                          GROUP_CONCAT(`moriaantikeimenokatartisis` separator '') AS `ΜΟΡΙΑΑΝΤΙΚΕΙΜΕΝΟΥΚΑΤΑΡΤΙΣΗΣ` , 
                           GROUP_CONCAT(`moriaantikeimenokatartisis` separator '') AS `ΜΟΡΙΑ ΒΕΛΤΙΩΣΗΣΑΝΤΙΚΕΙΜΕΝΟΥΚΑΤΑΡΤΙΣΗΣ` , 
     GROUP_CONCAT(`moriatotal` separator '') AS `ΣΥΝΟΛΙΚΑΜΟΡΙΑ`   
    FROM
    ( SELECT CASE WHEN `FieldName` = 'onoma' THEN @rownum:=@rownum+1 
             ELSE @rownum
        END AS id,
       IF( FieldName = 'vevaiwsh-ergodoti', FieldValue,'')  AS `vevaiwsh-ergodoti`,  
           IF( FieldName = 'antigrafodt', FieldValue,'')  AS antigrafodt,  
                 IF( FieldName = 'ptyxio', FieldValue,'')  AS ptyxio, 
             IF( FieldName = 'vevaiwshasfalistikou', FieldValue,'')  AS vevaiwshasfalistikou, 
        IF( FieldName = 'onoma', FieldValue,'')  AS onoma,  
        IF( FieldName = 'epitheto', FieldValue,'') AS epitheto, 
        IF( FieldName = 'patrwnymo', FieldValue,'' ) AS patrwnymo ,
         IF( FieldName = 'mhtrwnymo', FieldValue,'' ) AS mhtrwnymo  ,     
          IF( FieldName = 'gennisi', FieldValue,'' ) AS gennisi   ,
             IF( FieldName = 'fylo', FieldValue,'' ) AS fylo    ,           
     IF( FieldName = 'adt', FieldValue,'' ) AS adt    ,            
         IF( FieldName = 'afm', FieldValue,'') AS afm,  
          IF( FieldName = 'doy', FieldValue,'') AS doy,  
               IF( FieldName = 'amika', FieldValue,'') AS amika,   
         IF( FieldName = 'amka', FieldValue,'') AS amka,     
               IF( FieldName = 'iban', FieldValue,'') AS iban,   
         IF( FieldName = 'trapeza', FieldValue,'') AS trapeza,
             IF( FieldName = 'odos', FieldValue,'') AS odos,
              IF( FieldName = 'arithmos', FieldValue,'') AS arithmos,
                IF( FieldName = 'poli', FieldValue,'') AS poli,                         
         IF( FieldName = 'taxkwd', FieldValue,'') AS taxkwd,    
       IF( FieldName = 'perifereiakienotita', FieldValue,'') AS perifereiakienotita,       
          IF( FieldName = 'perifereia', FieldValue,'') AS perifereia,       
            IF( FieldName = 'stathero', FieldValue,'') AS stathero,          
               IF( FieldName = 'kinhto', FieldValue,'') AS kinhto,       

                           IF( FieldName = 'email', FieldValue,'') AS email,       
                         IF( FieldName = 'ilikia', FieldValue,'') AS ilikia,  
                     IF( FieldName = 'epipedo', FieldValue,'') AS epipedo,  
                 IF( FieldName = 'epixeirisi', FieldValue,'') AS epixeirisi,  
                   IF( FieldName = 'dexiotites', FieldValue,'') AS dexiotites,  
                          IF( FieldName = 'perifereiakatartisis', FieldValue,'') AS perifereiakatartisis,  
                          IF( FieldName = 'perifereiakienotitakatartisis', FieldValue,'') AS perifereiakienotitakatartisis,  IF( FieldName = 'programma1', FieldValue,'') AS programma1,  
                     IF( FieldName = 'moriaage', FieldValue,'') AS `moriaage`,               
             IF( FieldName = 'moriaepipedo', FieldValue,'') AS `moriaepipedo`    ,
      IF( FieldName = 'moriaepixeirisi', FieldValue,'') AS `moriaepixeirisi`   ,     
       IF( FieldName = 'moriadexiotites', FieldValue,'') AS `moriadexiotites`   ,     
          IF( FieldName = 'moriatotal', FieldValue,'') AS  `moriatotal`  ,
        SubmissionId FROM bilh9_rsform_submission_values ,(SELECT @rownum:=0) r
    )AS t GROUP BY id

///我要做什么,按perifereia分组,它破坏了图像中显示的顺序

0 个答案:

没有答案