Top Group BY问题DB2

时间:2011-06-13 21:30:08

标签: group-by db2 max highest

  

可能重复:
  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。我在查询中需要所有这些。

我想知道在查询中是否可行,或者我需要创建存储过程?

0 个答案:

没有答案