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 merupakan bagian dari kursus
Mengimpor Data di Java
Instruksi latihan
- Buat
Selectionuntuk"GPA"yang lebih besar dari3.5. - Buat
Selectionuntuk pendaftaran setelahJan 1, 2022. - Gabungkan kedua objek
Selection. - Saring tabel mahasiswa.
Latihan interaktif langsung praktik
Cobalah latihan ini dengan melengkapi kode contoh ini.
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());
}
}
}