테이블 쿼리
강좌가 출시되고 학습자들이 등록했습니다. 잘하셨어요! 마지막으로, 최근에 등록했고 학습 성과가 뛰어난 학습자를 찾아 다음 캠페인에 소개하려고 합니다. 이제는 모든 학습자와 성적 정보가 담긴 다른 데이터셋 students.csv로 작업해 보겠습니다. GPA 열에는 성적이, EnrollmentDate 열에는 강좌에 등록한 날짜가 들어 있습니다.
Table, Selection, LocalDate 클래스는 이미 임포트되어 있습니다.
이 연습은 강의의 일부입니다
Java에서 데이터 가져오기
연습 안내
"GPA"가3.5보다 큰 값에 대한Selection을 만드세요.2022년 1월 1일이후 등록한 학습자를 위한Selection을 만드세요.- 두
Selection객체를 결합하세요. - students 테이블을 필터링하세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
public class StudentAnalysis {
public static void main(String[] args) {
try {
Table students = Table.read().csv("students.csv");
// Create a Selection for GPA greater than 3.5
Selection highGpa = students.doubleColumn("____").____(3.5);
// Create a Selection for enrollment after Jan 1, 2022
Selection freshmen = students.dateColumn("EnrollmentDate")
.____(LocalDate.of(2022, 1, 1));
// Combine both Selections
Selection highPerformingFreshmen = highGpa.____(freshmen);
// Filter the students table
Table featured = students.____(highPerformingFreshmen);
System.out.println("High-performing freshmen:");
System.out.println(featured.print());
} catch (Exception e) {
System.err.println("Error reading CSV files: " + e.getMessage());
}
}
}