Originariamente inviato da gasparirob
mmm... forse ti riferisci alla clausola LIMIT? (sto usando MySql)

se è quella, gia la usavo... ma il risultato è sempre lo stesso: si crea un "duplicato" nel risultato...

posto il codice:

codice:
select
        distinct(nominativo),
	case 
		when oggetto='telefono' then max(data)
		
	end
from acquisti
where nominativo like '%rob%'
group by nominativo,oggetto limit 5
se invece di "rob" cerco l'utente completo (esempio mario rossi) esce fuori qualcosa del tipo:

codice:
nominativo       case when oggetto='telefono' then max(data) end
MARIO ROSSI	2012-08-06 12:04:40
MARIO ROSSI	NULL
Entro nella discussione,
dimmi se è questo quello che cerchi:
codice:
SELECT a1.nominativo,
	CASE
		WHEN a1.oggetto = 'telefono' then a1.data
		ELSE NULL
	END
FROM acquisti a1
WHERE NOT EXISTS
	(SELECT 'x' FROM acquisti a2
	WHERE a2.nominativo = a1.nominativo
	AND a2.data > a1.data)