A cláusula Group By agrupa linhas baseado em semelhanças entre elas. A cláusula GROUP BY agrupa linhas baseado em semelhanças entre elas. Você pode, por exemplo, agrupar todas as linhas na tabela PLAYERS com base em local de residência; o resultado seria um grupo de jogadores por cidade.
Agrupamento. Podemos agrupar dados utilizando a cláusula GROUP BY que permite unir em uma única linha todas as linhas selecionadas que possuam os mesmos valores. Sua sintaxe é: GROUP BY coluna1, coluna2, coluna3...
Amigo para juntar colunas no MySql pode usar o Concat. edit: Só para conhecimento no Sql Server o concat também funciona, só que esta disponivel apartir da versão do Sql Server 2012 em diante.
Podemos ordenar os resultados de uma consulta por um ou diversos campos de uma tabela. Na linguagem SQL, utilizamos o comando ORDER BY para efetuar esta ordenação: SELECT Nome_ campo FROM Nome_Tabela [WHERE condição ORDER BY Nome_campo [ASC|DESC]];
Procedure
Para criar um somatório acumulado de um campo da tabela, pode-se configurar uma Consulta utilizando o comando Inner Join do SQL. Para calcular este valor acumulado, é preciso definir duas variáveis para a mesma tabela: uma para os campos da tabela e outra para o somatório.
Em uma coluna ou em um conjunto de números, pode ser necessário determinar a soma. Use a função SUM() do MySQL para realizar esta operação. Para começar o texto com um exemplo, veja um envolvendo todos os valores da coluna 'CreditCliente', que contem uma relação de créditos dos clientes na tabela 'clientesEstaduais'.
A função AVG pode ser usada para obter facilmente a média entre vários valores contidos em registros, numa tabela MySQL ou de um conjunto de números qualquer. A função AVG() (abreviatura de average, que quer dizer média, em inglês) retorna o valor médio de uma expressão, como será mostrado nos exemplos a seguir.