可能重复:
Top Group By DB2
我已经尝试了几个小时但是无法使用DB2来执行查询以执行我想要的操作。从表公司和用户我有每个公司/用户的以下票证数量信息
查询使用:
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)和(tom为145) 所以它应该给我最高的用户标记300.同样的玩具,frd,kryr。我在查询中需要所有这些。
我想知道在查询中是否可行,或者我需要创建存储过程?