기업 ERP에서는 각 직원이 여러 자격증을 보유하고 있습니다. 자격증에는 유형, 이름, 등록 시간, 변경 시간, 종료 시간 등의 주요 속성이 있습니다. 이제 직원이 확인해야 할 사항이 있습니다. 시스템 정보: 동일한 종류, 동일한 이름, 동일한 등록 시간의 자격증에 대해 가장 최근에 변경된 자격증이 표시되고 나머지는 표시되지 않습니다.
데이터 출처 : RPC를 통해 얻은 SAP 생산 시스템
Text
다음은 테이블의 주요 구조입니다(휴대폰 디스플레이는 교체 현상이 있을 수 있습니다).
이 곳은 해당 레코드에 대해 식별자를 추가합니다. 예를 들어 표시할 필드를 추가합니다.
코드는 참신하지 않습니다. 내 생각만 말씀드리겠습니다(몇 가지 문제가 있을 수 있음). 1. 먼저 다음을 사용하세요. MySQL 문 GROUP BY를 사용하여 세 필드의 결과를 그룹화합니다. 요구 사항에 따라 데이터를 그룹으로 나눕니다. 하나의 그룹, 각 그룹의 데이터는 변경 시간을 기준으로 하며 최신 데이터는 다음에 있습니다. top (즉, 요구사항을 충족하는 항목이 맨 위에 있음) 2. Java 코드가 데이터 세트를 가져와서 처리합니다. 3. 방금 위에서 언급한 대로 첫 번째 항목이 요구사항을 충족하므로 데이터 세트의 각 그룹에 대해 List의 특성을 사용하여 첫 번째 항목과 일치하도록 모든 요소를 동일한 요소로 설정합니다. 이 작은 요구 사항은 간단한 방법으로 달성되었습니다. ;
요약
쉽게 말하면,
1. 먼저 그룹화하고, 그룹화된 데이터를 시간 순으로 정렬합니다.2. 그런 다음 Java 코드를 사용하여 해당 목록을 처리하고 값을 설정합니다.
3. 목록에서 중복 항목을 제거합니다. [추천 과정:MySQL 튜토리얼]
위 내용은 MySQL 문과 Java 코드는 기업 직원 자격증에 대한 온디맨드 필터링을 구현합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!