1
respuesta

[Duda] ¿Qué información devuelve esta consulta?

SELECT X.DNI, X.CONTADOR FROM 
(SELECT DNI, COUNT(*) AS CONTADOR FROM facturas
WHERE YEAR(FECHA_VENTA) = 2016
GROUP BY DNI) X WHERE X.CONTADOR > 2000;

Entiendo que agrupa por dni, pero no estaria entendiendo que hace la subconsulta. ¿Me lo pueden explicar?

1 respuesta

Hola Paula, la subconsulta te traerá todos los DNI cuyo año de (fecha_venta) sea 2016, y la función de agrupación COUNT renombrada como CONTADOR va a indicar la cantidad de tuplas que cumplen la condición agrupadas por DNI. Luego el SELECT principal va a proyectar las tuplas cuya cantidad sea mayor a 2000. Espero haberte ayudado!