2011-05-12 52 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