2011-05-12 4 views
1

D'accord, ce titre était terrible. Plus précisément, j'ai une table de codes à barres qui ont été analysés (plusieurs fois, la table conserve un journal de toutes les analyses) et a une colonne created_on lorsque l'analyse a été créée.Obtenez la valeur maximale pour chaque article dans un tableau

Je souhaite obtenir la numérisation la plus récente pour chaque code à barres. Il y a d'autres données, mais j'ai supprimé et simplifié les choses ci-dessous.

Si ma table est comme ceci:

BARCODE CREATED_ON 
    1  5/7/11 
    2  5/6/11 
    1  5/5/11 
    1  5/5/11 
    2  5/8/11 
    3  5/10/11 
    3  5/2/11 

Je veux la requête pour me donner ceci:

BARCODE CREATED_ON 
    1  5/7/11 
    2  5/8/11 
    3  5/10/11 

Donc, essentiellement pour chaque param1 (code à barres dans cet exemple), je veux la entrée avec le max param2 (created_on).

La meilleure façon de faire cela?

Répondre

1
SELECT BARCODE,MAX(CREATED_ON) 
FROM barcodes 
GROUP BY BARCODE 

vous pourriez éventuellement ajouter à la fin de trier par code à barres:

ORDER BY BARCODE ASC 
0
select barcode, max(created_on) from barcodes group by barcode 
Questions connexes