Aggregate

EVERY

PostgreSQLPostgreSQL

Alias untuk BOOL_AND. Mengembalikan TRUE jika semua nilai input adalah TRUE. Nama EVERY lebih mudah dibaca dalam konteks query.

Tipe hasil: boolean

Syntax

SQL
EVERY(expression)

Parameter

expressionbooleanwajib

Ekspresi boolean yang akan di-aggregate

Contoh Penggunaan

Cek Semua Pembayaran Lunas

SQL
1SELECT
2 customer_id,
3 EVERY(is_paid) AS all_paid
4FROM invoices
5GROUP BY customer_id;

Mengecek apakah semua invoice customer sudah dibayar.

Hasil
customer_idall_paid
1true
2false

Validasi Semua Field Required

SQL
1SELECT
2 form_id,
3 EVERY(field_value IS NOT NULL) AS all_fields_filled
4FROM form_submissions
5GROUP BY form_id;

Mengecek apakah semua field required sudah diisi.

Hasil
form_idall_fields_filled
101true
102false

EVERY vs BOOL_AND

SQL
1SELECT
2 EVERY(score >= 60) AS all_passed_every,
3 BOOL_AND(score >= 60) AS all_passed_bool
4FROM exam_results
5WHERE class_id = 1;

EVERY dan BOOL_AND menghasilkan hasil yang sama.

Fungsi Terkait