重複の可能性:
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についても同じです。クエリでそれらすべてが必要です。
クエリでそれが可能かどうか、またはストアド プロシージャを作成する必要があるのだろうか?