Dario pavel... Entonces el problema debe estar en tus datos.
Yo tengo 2 tablas.
Código sql:
Ver originalpruebas=> SELECT *FROM tabla1;
nov_id | nov_fecha | reporte
--------+-------------------------+---------------
7 | 2009-09-08 09:49:06.156 | cßrlos
8 | 2009-09-08 09:49:20.656 | nore±a
9 | 2009-09-08 09:50:50.312 | cßrlos
10 | 2009-09-08 09:56:15.046 | cßrlos
11 | 2009-09-08 09:57:54.39 | daniel
12 | 2009-09-08 10:06:51.765 | d¤niel
14 | 2009-09-08 10:12:29.281 | repli¤aci¢n
1 | 2009-03-24 15:34:51.468 | daniel
2 | 2009-03-24 15:34:54.515 | daniela
4 | 2009-03-24 15:34:58.062 | daiana
3 | 2009-03-24 15:34:56.359 | otros
6 | 2009-05-26 08:36:04.156 | danielito
(12 filas)
pruebas=> SELECT *FROM tabla2;
nov_id | reporte
--------+-----------
1 | daniel
2 | daniela
3 | dana
4 | daiana
6 | danielito
(5 filas)
pruebas=> SELECT reporte FROM tabla1 GROUP BY reporte HAVING COUNT(*)>(SELECT MIN(nov_id) FROM tabla2);
reporte
---------
cßrlos
daniel
(2 filas)
Por eso te decia que sin los group by funcionaría.
Pero me causa curiosidad la forma como utilizas las funciones max,sum y count. Una dentro de otra?
Cuando se dice max(campo) se obtiene el valor mayor de toda la columna. Cuando se hace count(campo) se cuentan los registros que tiene ese campo. Pero que esperarías obtener con max(count(*))?