2010-11-08 12 views
1

У меня есть таблица, где у меня есть ID, matchid, point1, point2. Мне нужно получить идентификатор, который имеет максимальные точки, но проблема, с которой я столкнулся, - это найти максимальную запись в зависимости от суммы обоих (point1 + point), я понятия не имею, как я могу получить максимум с комбинацией из 2 столбцов я попробовал запрос, такие как,SQL Query MAX с SUm

SELECT MAX(column1+column2) FROM table 

MAX(SUM(column1,column2)) FROM table 

, но ничего не работает, я использую Ms: Access

ответ

2

Это возвратит более чем один ответ, если более чем один сумма = макс:

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

You может использовать подзапрос, например

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

Обратите внимание, что это приведет к возврату нескольких строк, если более одной записи имеют одинаковые максимальные точки.