Cláusulas GROUP BY e HAVING

Slides:



Advertisements
Apresentações semelhantes
O Comando DROP INDEX Para eliminar um índice definido sobre uma tabela, utilize: Drop Index on ; Ex: No Access: Drop Index X on.
Advertisements

Banco de Dados Prof. Antonio.
SQL Avançado Continuação
SQL Structured Query Language (continuação)
SQL Structured Query Language (continuação)
Prof.: Bruno Rafael de Oliveira Rodrigues
SISTEMAS DE INFORMAÇÃO Sistemas de Bancos de Dados 2º Semestre – 2010 Pedro Antonio Galvão Junior Fone: 9531 – 7555.
Visões Marilde Santos.
Otimização de Consultas em SQL Parte I - Planos de Execução e Equivalências de Expressões da Álgebra Relacional AULA 19 Profa. Sandra de Amo Programa.
Gerenciamento de Banco de Dados
SQL – Comandos de Agregação
AULA 23 Profa. Sandra de Amo GBC053 – BCC
SQL – Consultas Aninhadas e Agregação Profa. Sandra de Amo Capitulo 5 – Livro Texto Database Management Systems Ramakrishnan - Gehrke.
Otimização de Consultas em SQL Planos de Execução e Equivalências de Expressões da Álgebra Relacional AULA 24 Profa. Sandra de Amo GBC053 – BCC
Subconsultas ou Consultas Aninhadas
SQL – Consultas Básicas
SQL – Noções Gerais Por Márcia Jacyntha N. Rodrigues Lucena
SQL – DML Consulta a dados de uma tabela
Ordenação de Resultados
Operadores Especiais da SQL
Oficina sobre banco de dados
SCC Bancos de Dados e Suas Aplicações
SCC Bancos de Dados e Suas Aplicações
Banco de Dados Objetos Relacionais
Eduardo Costa Gabriel Cypriano Rodrigo Calhau
Banco de dados Profª Kelly Medeiros.
Estudo de caso: Educação Capítulo 12 – The Data Warehouse Toolkit
Query Tuning Lílian Simão Oliveira.
Comandos de SQL Excel VBA II.
Monitoria GDI Aula Prática
Determinar o tipo de gramática
Geração de Planos de Execução Planos para Consultas Aninhadas
SQL Álvaro Vinícius de Souza Coêlho
Cronograma Formato do Comando SELECT – 1ª Seção Uso de Funções (DATE_FORMAT, DAY, MONTH, NOW, CONCAT, FORMAT, COUNT, AVG, MAX, MIN e FORMAT) AS DISTINCT.
BANCO DE DADOS UNIVERSIDADE ESTADUAL DE SANTA CRUZ
Banco de Dados Aplicado ao Desenvolvimento de Software
Otimização de Consultas em SQL Planos de Execução
79ª Feira do Livro Lisboa MÓDULO 3 BANCAS MÓDULO SEM BANCAS MÓDULO UMA BANCA S1S1S3S3S2S2 APRRESENTAÇÃO DE TRÊS SOLUÇÕES.
Desenvolvendo um script SQL
Treinamento sobre SQL.
QBE e QUEL Ana Carolina Salgado Fernando Fonseca Valéria Times.
Conceitos Programas Programação Linguagens de Programação SQL.
Treinamento PHP Módulo 2 PHP Avançado Waelson Negreiros waelson.com.br “Está conosco o Senhor dos Exércitos”
Baseado no material do Professor Raul Paradeda
REVISÃO Comandos SQL - DML SELECT * FROM ?.
Linguagem de Manipulação de Dados. 2 Conteúdos Introdução ao SQL Comando SELECT – Extracção de Dados  Pesquisas Simples  Restrições na pesquisa de dados.
©Silberschatz, Korth and Sudarshan (modificado)4.1.1Database System Concepts Capítulo 4: SQL Estrutura básica Operações com conjuntos Funções de agregação.
AULA 20 Profa. Sandra de Amo GBC053 – BCC
1 Introdução às Ferramentas Numéricas Funções  Existem mais de 300 funções definidas  Estão agrupadas por categorias:  financeira  data e hora  matemática.
Treinamento SQL Server
SQL Server Comando PIVOT.
AULA DE DÚVIDAS 9 de Abril de Especialização  Simplifica-se quando:  especialização é disjunta e  especialização é total e  não há relações.
Fundamentos de Banco de Dados Fundamentos de Banco de Dados Prof. Gale 2º. Semestre 2008.
Linguagem SQL Prof. Juliano.
IEC Banco de Dados I Aula 04 – SQL (II) Turmas: Sistemas de Informação Professora: André Luiz da Costa Carvalho
Operações de análise espacial: derivação Principais tipos de operações sobre estruturas de dados vectoriais que originam novos objectos espaciais.
Modelo de base de dados relacional
1 Structured Query Language (SQL) 4 SQL é uma linguagem normalizada (ANSI) para consultas e actualizações de bases de dados relacionais.
Subconsulta na Cláusula FROM
Subconsultas ou Consultas Aninhadas Forma alternativa de especificar consultas envolvendo relacionamentos entre tabelas Otimização –filtragens prévias.
Recuperação de Dados Banco de Dados Carina Farias
VBA – Visual Basic para Aplicativos
UCSal – Bacharelado em Informática
Linguagem de definição de dados - SQL
SELECT Professor: Virgílio Fries Müller www. vfm.com.br
Software Aplicativo IV Consultas em ACCESS Prof. Nécio de Lima Veras.
José Antônio da Cunha CEFET - RN José Antônio -
Programação para Internet Aula 12 SQL (Comandos de Consulta ao BD)
José Antônio da Cunha 2/6/2016 José Antônio - CEFET-RN 1 Disciplina: Banco de Dados.
BANCO DE DADOS BASE DE DADOS – É UMA COLEÇÃO DE DADOS INTER- RELACIONADOS, REPRESENTANDO INFORMAÇÕES SOBRE UM DOMÍNIO ESPECÍFICO. EX.: LISTA TELEFONICA,
Transcrição da apresentação:

Cláusulas GROUP BY e HAVING Funções de agrupamento

GROUP BY Considere a tabela Projeto SistemaNO PessoaNO HorasQTY S1 P1 300 P2 200 P3 400 P4 P5 100 P6 S2 S3 S4

Funções de Agrupamento Desejamos saber o somatório de horas totais por pessoaNO Apenas SUM(horasQTDY): SELECT SUM(horasQTDY) FROM projeto; HorasQTDY 3100 Foi conseguido o total de horas de toda tabela !! Não o que foi pedido !!!

Funções de Agrupamento Entender por qual atributo será feita a contagem. Desejamos saber o somatório de horas totais por pessoaNO SELECT PessoaNO,SUM(horasQTDY) FROM projeto GROUP BY pessoaNO

Funções de agrupamento SELECT PessoaNO,SUM(horasQTDY) FROM projeto GROUP BY pessoaNo SistemaNO PessoaNO HorasQTY S1 P1 300 P2 200 P3 400 P4 P5 100 P6 S2 S3 S4 P1 600 P2 1000 P3 400 P4 500 P5 500 P6 100 SUM(horasQTDY)

Função de Agrupamento O resultado obtido pela sentença SELECT PessoaNO,SUM(horasQTDY) FROM projeto GROUP BY pessoaNo É o re-arranjo da tabela base(projeto) em grupos de linhas : Um item para cada grupo distinto (pessoaNO) Extração da parte correspondente e da quantidade para cada um dos grupos

Funções de agrupamento Seja a tabela nota_aluno_disciplina, Que grupos podem ser formulados ?

Função de agrupamento E se sobre os grupos obtidos na consulta, SELECT PessoaNO,SUM(horasQTDY) FROM projeto GROUP BY pessoaNO ainda se desejar fazer um filtro através de uma condição Como total de horas superior a 550 horas

Having A cláusula apropriada para tal SELECT PessoaNO,SUM(horasQTDY) FROM projeto GROUP BY pessoaNO HAVING SUM(horasQTDY) >550 P1 600 P2 1000 P3 400 P4 500 P5 500 P6 100 SUM(horasQTDY) HAVING SUM (horasQTDY) > 550 P1 600 P2 1000