2013-06-14 5 views
0

Je dois obtenir toute valeur distincte de DB selon leur entryModTime récent/dernier.SÉLECTIONNEZ LA VALEUR RÉCENTE DISTINCT DE DB

Pour votre compréhension

id entry_modtime 

3 13-12-1977 
3 14-12-1977 
4 13-12-1977 
5 13-12-1977 
2 13-12-1977 
3 15-12-1977 

Dans le tableau ci-dessus id champ n'est pas primaire. Je dois obtenir toutes les données de cette table afin que la sortie devrait être,

3 15-12-1977 
4 13-12-1977 
5 13-12-1977 
2 13-12-1977 
+0

Avez-vous pris regardez 'GROUP BY' – Achrome

Répondre

3

Vous pouvez group autour de votre id et sélectionnez la plus haute date pour chaque id avec max()

select id, max(entry_modtime) as latest_entry_modtime 
from your_table 
group by id 
+0

Merci. Ça a marché. :) –

1
select id, max(entry_modtime) 
from your_table 
group by id 
+1

Vous ne pouvez pas mélanger des fonctions agrégées et des sélections de colonnes normales sans groupe. –

+0

Oui, mais en quoi diffère-t-il de la réponse que j'ai donnée il y a 7 minutes? –

+0

Merci. Ça a marché. :) –

Questions connexes