Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Como posso agrupar o campo usando o mysql?


Se você quiser apenas combinar cores e campos de imagem:
SELECT v_ebt, CONCAT("color: ", colors, "; image: ", image) AS Data FROM table;

Para obter todos os dados verticalmente em uma coluna e ainda permitir a ordenação por identificador comum, considere:
SELECT 1 AS Srt, v_ebt AS Grp, v_ebt AS Data FROM docs
UNION SELECT 2, v_ebt, CONCAT("color: ", colors, ", image: ", image) 
     FROM docs
ORDER BY Grp, Srt;

Se você deseja concatenar várias linhas de dados em uma única string, explore a função GROUP_CONCAT.
SELECT v_ebt, GROUP_CONCAT(CONCAT("color: ", colors, ", image: ", image, Char(10)+Char(13))
                           ORDER BY CONCAT("color: ", colors, ", image: ", image, Char(10)+Char(13))) AS list
FROM table
GROUP BY v_ebt;

Não é possível fazer o violino funcionar com Char(10) + Char(13) nem concatenação com + e eu não tenho o MySQL para testar, mas espero que isso faça você começar.

Então, em vez de tentar fazer isso dentro da consulta, existe a opção de criar um relatório que classificará e agrupará por dados v_ebt. Isso seria simples no Access e espero que as ferramentas de relatórios do MySQL e o Crystal Reports possam fazer isso.