2011-05-12 54 views
1

好的,那個標題太可怕了。獲得表格中每個項目的最大值

具體來說,我有一個條形碼掃描表(很多時候,該表保留所有掃描的日誌),並且在創建掃描時有一個created_on列。

我想獲得每個條形碼的最新掃描。還有其他數據,但是我已經將其修剪並簡化了下面的內容。

如果我的表是這樣的:

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 

我想查詢給我這個:

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

所以,基本上每個參數1(在這個例子條形碼),我想要的使用最大參數2(created_on)輸入。

最好的方法來做到這一點?

回答

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

可選方案,您可以添加到這個月底通過條形碼進行排序:

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