Aggregate
BigQuery
APPROX_TOP_COUNT
Mengembalikan perkiraan elemen paling sering muncul (top frequent) beserta count-nya. Menggunakan algoritma approximate yang sangat efisien untuk dataset besar.
Tipe hasil:
ARRAY<STRUCT<value T, count INT64>>Diperbarui: 16 Mei 2026Syntax
SQL
APPROX_TOP_COUNT(expression, number)Parameter
expressionanywajib
Kolom atau ekspresi yang akan dicari top frequent values-nya
numberINT64wajib
Jumlah top values yang ingin dikembalikan
Contoh Penggunaan
Top 5 Produk Terlaris
SQL
1 SELECT 2 APPROX_TOP_COUNT(product_name, 5) as top_products 3 FROM `project.dataset.orders`;
Mencari 5 produk yang paling sering dipesan.
Hasil
| top_products |
|---|
| [{value: "iPhone 15", count: 15230}, |
| {value: "MacBook Pro", count: 8450}, |
| {value: "AirPods", count: 7890}, |
| {value: "iPad", count: 6540}, |
| ... 1 baris lainnya |
Top Search Keywords
SQL
1 SELECT 2 top_keyword.value as keyword, 3 top_keyword.count as search_count 4 FROM `project.dataset.search_logs`, 5 UNNEST(APPROX_TOP_COUNT(search_query, 10)) as top_keyword;
Mencari 10 keyword pencarian paling populer.
Hasil
| keyword | search_count |
|---|---|
| laptop gaming | 125000 |
| iphone 15 | 98000 |
| sepatu nike | 87500 |
| tas branded | 76000 |
Top Errors per Service
SQL
1 SELECT 2 service_name, 3 APPROX_TOP_COUNT(error_code, 3) as top_errors 4 FROM `project.dataset.error_logs` 5 WHERE DATE(timestamp) = CURRENT_DATE() 6 GROUP BY service_name;
Mencari 3 error paling sering per service.
Hasil
| service_name | top_errors |
|---|---|
| auth-service | [{value: "AUTH_001", count: 5230}, ...] |
| api-gateway | [{value: "TIMEOUT", count: 3450}, ...] |
Pertanyaan Umum tentang APPROX_TOP_COUNT
Apa itu fungsi APPROX_TOP_COUNT di BigQuery?
Mengembalikan perkiraan elemen paling sering muncul (top frequent) beserta count-nya. Menggunakan algoritma approximate yang sangat efisien untuk dataset besar. Di BigQuery, fungsi APPROX_TOP_COUNT termasuk dalam kelompok fungsi yang sering digunakan untuk mengolah dan menganalisis data secara efisien.
Bagaimana cara menggunakan APPROX_TOP_COUNT di BigQuery?
Gunakan sintaks berikut: APPROX_TOP_COUNT(expression, number). Pastikan argumen yang dimasukkan sudah sesuai dengan tipe data yang diharapkan.
Apa nilai yang dikembalikan oleh fungsi APPROX_TOP_COUNT?
Fungsi APPROX_TOP_COUNT mengembalikan nilai bertipe ARRAY<STRUCT<value T, count INT64>>. Pastikan tipe data hasil sudah sesuai dengan kebutuhan query atau formula kamu. Jika input mengandung nilai NULL, perilaku fungsi dapat berbeda — selalu periksa dokumentasi untuk memastikan hasilnya sesuai ekspektasi.
Apa saja parameter fungsi APPROX_TOP_COUNT?
Fungsi ini memiliki 2 parameter wajib. Parameter yang digunakan: expression (any, wajib): Kolom atau ekspresi yang akan dicari top frequent values-nya; number (INT64, wajib): Jumlah top values yang ingin dikembalikan.