Top Group BY Проблема DB2
Возможный дубликат:
Top Group по DB2
Я пытался часами, но не могу заставить запрос делать то, что я хочу, используя DB2. Из таблицы "Компания и пользователи" у меня есть следующая информация о количестве билетов на компанию / пользователя
QUERY USING:
SELECT T.USER, COUNT(T.USER) AS QUANTITY, T.COMPANY FROM TICKET T
INNER JOIN COMPANY P ON P.COMPANY = T.COMPANY
GROUP BY (T.USER, T.COMPANY) ORDER BY QUANTITY DESC
user company quantity
------------ ------------ ------------
mark nissn 300
tom toyt 50
steve kryr 80
mark frd 20
tom toyt 120
jose toyt 230
tom nissn 145
steve toyt 10
jose kryr 35
steve frd 100
Это должно быть результатом (Топ пользователь на компанию)
user company quantity
------------ ------------ --------------------------------
mark nissn 300
jose toyt 230
steve frd 100
steve kryr 80
Как вы можете видеть, в компании много пользователей, и у каждого из них разное количество на компанию. Результат должен получить пользователь с наибольшим количеством на компанию. То есть: Компания Nissn имеет 2 пользователей, и у каждого есть (отметка 300) и (том 145), поэтому она должна дать мне самого высокого пользователя, который будет отмечен 300. То же самое будет для toyt, frd, kryr. Мне нужны все из них в запросе.
Интересно, возможно ли это в запросе, или мне нужно будет создать хранимую процедуру?