A sigla SQL significa “Structured Query Language”, ou seja, Linguagem Estruturada de Consulta.Ela foi a forma encontrada para que a comunicação com um banco de dados pudesse ser feita de uma maneira descomplicada, ágil e que pudesse ser facilmente entendida e aprendida pelos desenvolvedores. Seus comandos permitem a escrita de códigos que criam novas estruturas (tabelas, visões, restrições, índices), permitem a inserção e modificações de dados e a sua posterior consulta. Na geração de relatórios, o último item, de consulta de dados, acaba sendo o mais importante e utilizado, com uma grande quantidade de variações.
Ela possui uma sintaxe padrão que é implementada pela maioria dos bancos de dados, porém cada banco de dados a aumenta da maneira que lhe é mais interessante ou que forneça um maior número de recursos para os usuários, o que leva à situação de não ser tão fácil mudar de um banco de dados para outro (portabilidade), principalmente por causa de detalhes ou funções pré-definidas.
Na parte de acesso aos dados, pode-se resumir as operações em quatro: Inserção (INSERT), Atualização (UPDATE), Remoção (DELETE) e Consulta (SELECT). Vale destacar que ainda que durante o material sejam utilizadas palavras em maiúsculas para os comandos SQL, a maioria dos bancos de dados (inclusive o MySQL) não fazem distinção entre elas, podendo ser usadas da maneira que melhor se adéquem ao projeto em questão.
Podemos sim usa-lo, vejamos a regra do GROUP BY:
SELECT column_name(s)
FROM table_name
WHERE condition
GROUP BY column_name(s)
ORDER BY column_name(s);
SELECT clinica_id, AVG(salario)
FROM nutricionista WHERE AVG(salario) > 5000
GROUP BY clinica_id;
Em SQL, podemos usar o nome de uma coluna na cláusula GROUP BY (clinica_id) caso ela já tenha sido referenciada na cláusula SELECT (clinica_id).
Obrigado !!!