我需要编写一个SQL查询,它将从表中获取具有文件最大值的那些行。获取数据库表中的行的最大值
数据库表如下:
> ID status dept files
>
> > 1 1 23 1256637314
> >
> > 1 1 39 1256642968
> >
> > 2 0 85 1256551419
> >
> > 2 1 90 1256642968
> >
> > 2 1 93 1256810937
> >
> > 3 0 20 1256642968
> >
> > 5 1 342 1256810937
现在从这个表我想那些具有最大文件由ID分组行:
> ID status dept files
>
> 1 1 39 1256642968
>
> 2 1 93 1256810937
>
> 3 0 20 1256642968
>
> 5 1 342 1256810937
任何建议?
谢谢。
我试过,但这样是不对的
Select ID, Status, dept,files
from SLAStat
where files in (Select Max(files) from SLAStat group by ID)
2 1 90 1256642968
1 1 39 1256642968
3 0 20 1256642968
5 1 342 1256810937
2 1 93 1256810937
你有主键吗? – AnthonyWJones 2009-10-29 15:45:14
不存在主键 – user175084 2009-10-29 15:46:53