El count me cuenta la veces que se repite el DNI ? para luego esas veces que se repitieron agrupe el campo Numero y me entregue un total, de esa manera pbtengo con el Having las compras > a 2000 en 2016 ?
que funcion hace el count(*)
El count me cuenta la veces que se repite el DNI ? para luego esas veces que se repitieron agrupe el campo Numero y me entregue un total, de esa manera pbtengo con el Having las compras > a 2000 en 2016 ?
que funcion hace el count(*)
Hola John,
Para responder a tu pregunta voy a desglosar la query que está siendo usada:
SELECT DNI, COUNT() FROM facturas: Esta parte de la consulta selecciona dos columnas, DNI y el resultado de la función de agregación COUNT(). La función de agregación COUNT(*) cuenta el número de filas en la tabla facturas para cada valor único de DNI.
WHERE YEAR(FECHA_VENTA) = 2016: Aquí, se aplica un filtro utilizando la función YEAR(FECHA_VENTA) para asegurarse de que solo se consideren las facturas con una fecha de venta en el año 2016.
GROUP BY DNI: Esta cláusula agrupa los resultados por el valor único de DNI, lo que significa que todas las facturas asociadas a un mismo número de identificación se agruparán juntas.
HAVING COUNT(*) > 2000: Esta parte es lo que nos interesa. La cláusula HAVING permite filtrar los resultados agregados después de que se hayan agrupado. En este caso, está filtrando solo aquellos grupos (DNI) cuya cantidad de filas asociadas (facturas) sea mayor a 2000.
¡Espero haber ayudado y buenos estudios!