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. Мне нужны все из них в запросе.

Интересно, возможно ли это в запросе, или мне нужно будет создать хранимую процедуру?

0 ответов

Другие вопросы по тегам