2010-10-05 90 views
2

嘿......我在這裏綁定。我不是一個程序員,但是在我的公司做sql的人生病了。簡單的SQL問題

如果我有一個這樣的表格(我簡化了很多,但這是我卡住的地方)。

Name Object Payment 

Joe A   100 
Jan A   200 
Joe A   300 
Ron A   500 
Jan A   100 
Joe B   200 

如何編寫一個查詢,會給我:

Joe A 300 
Jan A 200 
Ron A 500 
Joe B 200 

基本上在每個名稱支付領域的最高值。謝謝。對不起,如果我聽起來很愚蠢......但我只是無法在互聯網上找到任何幫助我的東西。

回答

4
select Name, Object, max(Payment) 
from table 
group by Name, Object 
10
select Name, Object, max(Payment) as MaxPayment 
from MyTable 
group by Name, Object 
+0

對不起......我犯了一個改變我的問題。雖然答案很好。對不起......即時通訊這樣的小白。 – user466334 2010-10-05 00:25:17

+0

@ user466334:我相應地修改了我的答案。 – RedFilter 2010-10-05 00:41:57

+0

最快的槍...這是不公平的,這是一個好消息。 – 2010-10-05 00:49:15

4

嘗試:

SELECT Name, Object, MAX(Payment) 
FROM MyTable 
GROUP BY Name, Object