1

重複の可能性:
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のマーク)と(145のトム)があるため、300のマークになる最高のユーザーが得られるはずです。toyt、frd、kryrについても同じです。クエリでそれらすべてが必要です。

クエリでそれが可能かどうか、またはストアド プロシージャを作成する必要があるのだろうか?

4

0 に答える 0