group by
estoy estudiando sql pero estoy en la parte de group by y having, pero la verdad no logro entender bien como funcionan, alguien me podria explicar con un ejemplo, incluyendo la tabla a la cual se le hace la consulta.
Gracias
Gracias
Claro.
Mira :
Supón que tenemos una tabla que se llama clientes
nombre varchar2(100)
apellidos varchar2(100)
Y hacemos esta query :
select count(*), apellidos
from clientes
group by apellidos
having count(*) = 4
Esto te devolvera todos los apellidos de los clientes que tengas en la tabla que se repita 4 veces, me explico: tienes en la tabla esto
nombre---------- apellidos
=======================
juan---------------gomez
pedro------------perez
andres----------ortega
julio--------------gomez
carlos-----------garcia
felipe-----------gomez
francisco-------gomez
La query que te he puesto te devolveria esto
count(*)---------apellidos
=====================
4------------------gomez
SI tienes dudas, pregunta
Mira :
Supón que tenemos una tabla que se llama clientes
nombre varchar2(100)
apellidos varchar2(100)
Y hacemos esta query :
select count(*), apellidos
from clientes
group by apellidos
having count(*) = 4
Esto te devolvera todos los apellidos de los clientes que tengas en la tabla que se repita 4 veces, me explico: tienes en la tabla esto
nombre---------- apellidos
=======================
juan---------------gomez
pedro------------perez
andres----------ortega
julio--------------gomez
carlos-----------garcia
felipe-----------gomez
francisco-------gomez
La query que te he puesto te devolveria esto
count(*)---------apellidos
=====================
4------------------gomez
SI tienes dudas, pregunta