Se a consulta selecionada for uma declaração acumulada com um grupo por comando, cada uma das variáveis fornecidas definidas como um elemento do grupo por comando é avaliado para cada coluna dos dados. Cada entrada é então atribuída a uma "coleção" com base nos resultados. As entradas com o mesmo grupo por resultados de comando são atribuídas a um grupo relacionado. Os valores vazios são considerados idênticos para agregar linhas. Ao avaliar um determinado argumento em um grupo por comando, os critérios usuais para selecionar uma configuração de agrupamento para analisar valores textuais são aplicáveis. O grupo pelo argumento fornecido pelo comando não terá que ser um parâmetro que apareça na saída. Em um grupo por comando, o argumento fornecido não pode ser uma expressão definida acumulada. Vamos explorar como utilizar o grupo por comando para desenvolver um conjunto de linhas resumidas de uma série de valores neste artigo.
Criar a tabela:
Primeiro, temos que criar uma tabela chamada 'Doctor'. Existem diferentes atributos desta tabela. As colunas incluem doc_id, doc_fname, doc_lname, salário e cidade. Os atributos têm diferentes tipos de dados. A coluna 'doc_id' possui um tipo de dados inteiro, 'doc_fname', 'doc_lname' e 'cidade' tem um tipo de dados de texto. Considerando que o atributo 'salário' contém o tipo de dados numérico.
Crie médico de mesa (A saída exibe a execução efetiva do programa acima.
Insira a tabela:
Na próxima etapa, usamos a consulta de inserção para inserir os dados de diferentes médicos nas colunas (doc_id, doc_fname, doc_lname, salário e cidade) da tabela 'médico'.
Inserir em Doctor (doc_id, doc_fname, doc_lname, salário, cidade) valores (764, 'asma', 'mumeeb', '40000', 'islamabad'),Nós executamos com sucesso a consulta de inserção, como mostrado na figura abaixo.
Selecione Consulta:
Podemos obter todos os dados da tabela ou adquirir dados de apenas algumas colunas. Sempre que queremos obter as informações de algumas colunas, precisamos especificar os nomes dessa coluna na consulta selecionada.
>> Selecione * do médicoDepois de executar a consulta selecionada, obtemos todos os dados da tabela 'Doctor'. A tabela contém os IDs, nomes, sobrenomes, salários e cidades de médicos.
Use Group by Cláusula:
Nas consultas sqlite, o grupo por cláusula foi utilizado em associação com o comando select para organizar dados semelhantes. Em uma consulta selecionada, o grupo por cláusula ocorre após a declaração onde e pouco antes do pedido por declaração. Nesse caso, aplicamos o grupo por cláusula na cidade.
>> Selecione * do grupo médico por cidade;Os dados da saída são agregados pela coluna de 'cidade'.
Aqui, queremos apenas adquirir os dados de IDs, nomes e salários dos médicos. O grupo e a ordem das cláusulas são empregadas na coluna 'doc_id'.
>> Selecione doc_id, doc_fname, salário do grupo médico por Doc_id Ordem por doc_id DEC;Na tabela resultante, apenas dados da coluna 'doc_id', 'doc_fname' e salário serão obtidos. Os dados da tabela são classificados usando os IDs dos médicos em ordem decrescente.
Use Grupo por comando com SUM:
Para a tabela 'Doctor', vamos demonstrar o uso do grupo por instrução junto com a função da soma. Se queremos considerar a quantidade exata de renda paga a todos os médicos, utilizaremos o grupo por comando como visto abaixo. Aqui, o grupo por cláusula é empregado na coluna 'doc_fname'.
>> selecione doc_fname, soma (salário) do grupo médico por doc_fname;A tabela do resultado será agrupada pela coluna 'doc_fname'.
Use Group By Command With Count:
Modificaremos ligeiramente a consulta acima adicionando a contagem (doc_lname) na instrução SELECT, como a seguinte captura de tela para observar como utilizar o grupo por comando com o método de contagem.
>> selecione doc_id, doc_fname, doc_lname, salário, soma (salário), contagem (doc_lname) do grupo médico por doc_lname;Se olharmos para o resultado, ele calcula o número de médicos na tabela 'Doctor' que tem o mesmo sobrenome. Para determinar a soma para cada grupo, empregaremos a função da soma.
Use o grupo por comando para várias colunas:
Também empregaremos o grupo por declaração para várias colunas. Vamos dar uma olhada na instância em que utilizamos o grupo por declaração para duas colunas.
>> Selecione * do grupo médico por salário, cidade;A consulta retorna todos os dados da tabela 'Doctor'. O grupo por cláusula é aplicado ao salário e à cidade ambos.
Conclusão:
Com a ajuda de várias ilustrações, explicamos quando e como utilizar o grupo por cláusula no artigo anterior. O grupo por declaração no sqlite está sendo aplicado para combinar dados em um único registro em que o resultado de uma ou ainda mais colunas definidas é duplicado. Essa funcionalidade será usada para reduzir a extensão das entradas encontradas apenas procurando valores de coluna distintos. Também percebemos como o grupo por declaração poderia ser usado para realizar inúmeras operações dependentes de nossas necessidades. Podemos utilizar o grupo por comando junto com as funções de contagem e soma. E empregamos o grupo por comando para várias colunas.