У меня есть таблица Users:
|Username|UserType|
|John |A |
|Mary |A |
|Anna |B |
и UserPoints
|UserType|MinPoints|Level |
|A |100 |Bronze |
|A |200 |Silver |
|A |300 |Gold |
|B |500 |Bronze |
и Useraddress
|UserType|Address
|A |Address1
|B |Address2
Я ищу запрос, чтобы получитьмаксимальное значение столбца MinPoints.
Я хочу получить результат без использования предложения Group by. Я попробовал следующее
Select UserType,UA.Address
,(Select max(MinPoints) from Users T1 WHERE T1.Usertype=U.Usertype)MinPoints from Users U
Left Join UserAddress UA on UA.UserType=U.UserType
Select UserType,UA.Address,MinPoints
from Users U
Left Join UserAddress UA on UA.UserType=U.UserType
Left Join (Select UserType,max(MinPoints) from Users T1 Group by UserType) x ON X.Usertype=U.Usertype
Для вышеупомянутых запросов я получил тот же результат. Но я хочу, чтобы запрос лучше учитывал производительность.
Пожалуйста, предложите