TableAというテーブルがあります。
入力:
ColumnA ColumnB ColumnC
jim 1788 5F
jim 2000 9F
jim 500 9F
ben 190 4H
geri 40 manny
geri 40 kelly
geri 20 joker
geri 20 jam
出力:
ColumnA ColumnB ColumnC
jim 2000 9F
jim 2000 NULL
ben 190 4H
geri 40 manny
geri 40 kelly
geri 40 NULL
誰かがSQLクエリを手伝ってくれますか?
ロジックは次のとおりです。
列をColumnAでグループ化したいのですが、たとえば「gerri」グループには4つの行があります。グループごとに、ColumnBからの最大要素が計算されます。gerriグループの場合は40です。グループ内の各要素はColumnBについて分析されます。element.ColumnB= maximumの場合、行は出力に入れられます(存在しない場合)。すでに)。それ以外の場合、element.ColumnBが最大値と異なる場合、現在の行は出力に入れられ、ColumnCではNULL、ColumnBではMAXIMUMになります(ここでも、出力にまだ存在しない場合)。
私が与えた例からそれはより明確です。
よろしくお願いします!