Я использую SQL Server и пытаюсь получить MAX
из Res
, когда Res
равно varchar
, и я хочу group by
pID
, но также сохраняю
в конечном результате.
aID | Res | pID
1 | Yes | 94
2 | Yes | 32
3 | No | 32
4 | Yes | 94
SELECT aID, max(Res), pID
FROM Table1
GROUP BY pID
Мой окончательный результат должен быть:
aID | Res | pID
1 | Yes | 94
2 | Yes | 32
или
aID | Res | pID
4 | Yes | 94
2 | Yes | 32
Вся проблема в том, что я не могу включить aID
в окончательный результат. Я пробовал подзапрос, где Res
= = max(Res)
, но с более чем 50 000 записей, это заняло более 20 минут. Должен быть лучший способ. Есть ли?