시작하기무료로 시작하기

테이블 쿼리

강좌가 출시되고 학습자들이 등록했습니다. 잘하셨어요! 마지막으로, 최근에 등록했고 학습 성과가 뛰어난 학습자를 찾아 다음 캠페인에 소개하려고 합니다. 이제는 모든 학습자와 성적 정보가 담긴 다른 데이터셋 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());
        }
    }
}
코드 편집 및 실행