Выберите Макс. Число с другим столбцом - PullRequest
0 голосов
/ 08 апреля 2019

Я пишу простой запрос, чтобы получить VENDOR_ID с MAX ADDRESS_SEQ_NUM, чтобы у меня был следующий вывод:

VENDOR_ID     ADDRESS_SEQ_NUM
76109A        81

Проблема в том, что когда я пишу следующий SQL, я получаю каждый разVENDOR_ID и его собственный максимальный ADDRESS_SEQ_NUM, в то время как я хочу только VENDOR_ID и максимальный ADDRESS_SEQ_NUM во всей таблице.

SELECT VENDOR_ID, MAX(ADDRESS_SEQ_NUM)
FROM PS_VNDR_ADDR_SCROL
GROUP BY VENDOR_ID

Ответы [ 2 ]

5 голосов
/ 08 апреля 2019

ORDER BY ADDRESS_SEQ_NUM по убыванию.Используйте TOP 1, чтобы получить только первую строку, то есть строку, имеющую самое высокое значение ADDRESS_SEQ_NUM.

SELECT TOP 1 VENDOR_ID, ADDRESS_SEQ_NUM
FROM PS_VNDR_ADDR_SCROL
ORDER BY ADDRESS_SEQ_NUM DESC;
0 голосов
/ 08 апреля 2019

Вы должны сделать выборку

SELECT VENDOR_ID, ADDRESS_SEQ_NUM FROM PS_VNDR_ADDR_SCROL WHERE ADDRESS_SEQ_NUM = (SELECT MAX(ADDRESS_SEQ_NUM) FROM PS_VNDR_ADDR_SCROL)

...