2010-11-08 67 views
1

我有一個表,我有ID,matchid,point1,point2。我需要得到具有最高點的ID,但是我面臨的問題是我需要根據兩者的總和(點1 +點)找到最大記錄,我不知道如何通過2列組合來獲得最大值我曾試圖查詢,例如,SQL查詢MAX與SU

SELECT MAX(column1+column2) FROM table 

MAX(SUM(column1,column2)) FROM table 

但沒有任何工程,我使用女士:訪問

回答

2

這將返回一個以上的答案,如果多於一筆= MAX:

SELECT ID FROM Table1 
WHERE ([Field1]+[Field2])=(
    SELECT Max([Field1]+[Field2]) AS Expr1 
    FROM Table1) 
2

你可以使用子查詢,例如

select id from table where point1+point2 = (select max(point1+point2) from table) 

請注意,如果多個記錄具有相同的最大點數,這將返回多行。