我有一张表,其中我有ID,matchid,point1,point2。我需要获得具有最大点数的ID,但我面临的问题是我需要找到最大记录取决于两者的总和(point1 + point),我不知道如何通过2列的组合获得最大值我尝试过查询,例如,
SELECT MAX(column1+column2) FROM table
MAX(SUM(column1,column2)) FROM table
但没有任何效果我正在使用Ms:Access
答案 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)
请注意,如果多个记录具有相同的最大点,则会返回多行。