Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/09/2004, 05:18
Avatar de 3pies
3pies
Colaborador
 
Fecha de Ingreso: diciembre-2003
Ubicación: Desde una destilería
Mensajes: 2.584
Antigüedad: 20 años, 5 meses
Puntos: 144
En una única sentencia sql...

Hola a to2

Tengo una base de datos cuya tabla se llama VISITANTES, con los campos ID, FECHA y HITS. Lo que pretendo es sacar el día con máximas visitas (hits), y al lado la fecha.

Para ello, utilizo esta sentencia:

SQL="SELECT DISTINCT * FROM visitantes WHERE hits IN (SELECT MAX(hits) AS maximasvisitas FROM visitantes) OR hits IN (SELECT MIN(hits) AS minimasvisitas FROM visitantes) ORDER BY hits DESC"

Pero tengo el problema que me devuelve resultados repetidos, como por ejemplo:

01/01/04 ----> 350 (es el máximo)
08/06/04 ----> 350 (es el máximo)
12/08/04 ----> 23 (es el mínimo)
17/08/04 ----> 23 (es el mínimo)

He usado DISTINCT pero ná de ná, porque me busca los campos diferentes (*), y solo quiero que me muestre los hits diferentes, como sigue (mostrando por ejemplo la máxima y la mínima visita, con su fecha correspondiente, pero la más actual):

08/06/04 ----> 350 (es el máximo)
17/08/04 ----> 23 (es el mínimo)

Estoy bastante atascado, ¿me echais una mano?.

Infinitas gracias.