我需要編寫一個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