Menghitung Kunjungan Per Hari


Sebuah OR menggunakan key tunggal dioptimalkan dengan baik, seperti penanganan AND.
Kasus yang rumit adalah mencari pada dua key yang berbeda dikombinasikan dengan OR:

SELECT field1_index, field2_index FROM test_table
WHERE field1_index = ‘1’ OR field2_index = ‘1’

Contoh berikut ini menunjukkan bagaimana anda dapat menggunakan bit group function untuk menghitung jumlah hari per bulan pengguna telah mengunjungi halaman Web.

mysql> CREATE TABLE t1 (year YEAR(4), month INT(2) UNSIGNED ZEROFILL, day INT(2) UNSIGNED ZEROFILL);

mysql> INSERT INTO t1 VALUES(2000, 1, 1), (2000,1,20), (2000,1,30), (2000,2,2), (2000,2,23), (2000,2,23);

Contoh tabel berisi tahun-bulan-hari nilai-nilai yang mewakili kunjungan oleh pengguna ke halaman. Untuk menentukan berapa hari yang berbeda dalam setiap bulan kunjungan ini terjadi, gunakan query ini:

mysql> SELECT year, month, BIT_COUNT(BIT_OR(1<<day)) AS days FROM t1 GROUP BY year, month;

Query menghitung berapa hari yang berbeda muncul dalam tabel untuk kombinasi setiap tahun/bulan, dengan penghapusan otomatis dari entri duplikat.

Iklan
  1. No trackbacks yet.

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s

%d blogger menyukai ini: