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)