Kueri tabel
Kursus telah diluncurkan dan mahasiswa sudah mendaftar—kerja bagus! Tugas terakhir Anda adalah mengidentifikasi mahasiswa berprestasi yang baru-baru ini mendaftar dan unggul dalam studi mereka untuk ditampilkan pada kampanye berikutnya. Anda sekarang akan bekerja dengan himpunan data berbeda, students.csv, yang berisi informasi semua mahasiswa dan nilai mereka. Kolom GPA berisi nilai akademik mereka, dan kolom EnrollmentDate adalah tanggal saat mahasiswa mendaftar ke kursus.
Kelas Table, Selection, dan LocalDate telah diimpor untuk Anda.
Latihan ini adalah bagian dari kursus
Mengimpor Data di Java
Petunjuk latihan
- Buat
Selectionuntuk"GPA"yang lebih besar dari3.5. - Buat
Selectionuntuk pendaftaran setelahJan 1, 2022. - Gabungkan kedua objek
Selection. - Saring tabel mahasiswa.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
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());
}
}
}