Простой SQL Максимальный столбец запроса - PullRequest
1 голос
/ 08 сентября 2011

У меня есть два столбца A и B. Я хочу выбрать значение столбца A, где B имеет максимальное значение.

SELECT MAX(B) FROM table_name

просто дает мне значение B.

Я могу сделать еще один запрос со значением B, чтобы получить A, но есть ли более короткий путь только с одним запросом SQL?

Ответы [ 2 ]

8 голосов
/ 08 сентября 2011
select A
from MyTable 
where B = (SELECT MAX(B) FROM MyTable)

или

select t.A
from MyTable t
inner join (
    SELECT MAX(B) as BMAX FROM MyTable
) tm on t.B = t.BMAX
1 голос
/ 08 сентября 2011
SELECT A
  FROM table_name
 WHERE B = (SELECT MAX(B) FROM table_name)
...