私は何時間も試してきましたが、クエリを実行できません。DB2を使用して次のことを実行したいと思います。テーブル会社とユーザーから私は会社/ユーザーごとに次のチケット数量情報を持っています
QUERY USING:
SELECT T.USER, COUNT(T.USER) AS QUANITTY, 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
。クエリでそれらすべてが必要です。
クエリでそれが可能かどうか、またはストアドプロシージャを作成する必要があるかどうか疑問に思います。