#エンタープライズ ERP では、各従業員が複数の資格証明書を所有しており、資格証明書には種類、名前、登録時刻、変更時刻、終了時刻があります。 ; さて、要件がありますが、従業員がシステム上で自分の情報を確認する場合、同じ種類、同じ名前、同じ登録時期の資格証明書のうち変更時期が新しいものが表示され、それ以外は表示されません。表示されます。
データ ソース: RPC を通じて取得した SAP 運用システム;
テキスト
テーブルの主な構造は次のとおりです。 (携帯電話の表示では入れ替わる現象が発生する可能性があります):
例えばこの場所に最新のレコードにマークを付けると、表示するフィールドを追加しますx、フィルタリングするときは SQL を使用してください 結果を直接取得できるのは非常に便利です。SAP 開発同僚に尋ねました。「いいえ、
#思考」
コードは目新しいものではありませんが、私のアイデアについて話したいだけです (いくつかの問題があるかもしれません): 1. まず、 MySQL ステートメント GROUP BY で 3 つのフィールドの結果をグループ化します; グループ結果: 要件に従ってデータをグループに分割します. 各グループ内のデータは時間に従って変更されます. 最新のデータが先頭になります (つまり、要件を満たすものが一番上にあります) 2. Java コードはデータ セットを取得して処理します; 3. 前述したように、最初の項目は要件を満たしているため、データ セットを走査します。データ セットのグループごとに、List の特性を使用してすべての要素を設定します。同じ要素の場合、最初の項目との一貫性を維持します。4. 重複を削除します。 この小さな要件は簡単な方法で達成されます;概要
簡単な言葉で要約すると、
1. まずグループ化します。グループ化されたデータは時間の降順に並べられます;
2. 次に、Java コードを使用してリストを処理し、リストの要素はトラバースによって同じ値に設定されます;
[推奨コース: MySQL チュートリアル
]以上がMySQL ステートメントと Java コードは、企業の従業員資格証明書のオンデマンド フィルタリングを実装します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。