带有SUm的SQL Query MAX

时间:2010-11-08 12:57:14

标签: sql ms-access

我有一张表,其中我有ID,matchid,point1,point2。我需要获得具有最大点数的ID,但我面临的问题是我需要找到最大记录取决于两者的总和(point1 + point),我不知道如何通过2列的组合获得最大值我尝试过查询,例如,

SELECT MAX(column1+column2) FROM table

MAX(SUM(column1,column2)) FROM table

但没有任何效果我正在使用Ms:Access

2 个答案:

答案 0 :(得分:2)

如果多个sum = max:

,这将返回多个答案
SELECT ID FROM Table1 
WHERE ([Field1]+[Field2])=(
    SELECT Max([Field1]+[Field2]) AS Expr1
    FROM Table1)

答案 1 :(得分:2)

您可以使用子查询,例如

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

请注意,如果多个记录具有相同的最大点,则会返回多行。