Saya sedang melakukan pelatihan dan salah satu skrip memiliki perintah berikut:
SELECT SUM(Col2) FROM clust_table WHERE Col1 % 3 = 1
Saya ingin tahu untuk apa potongan ini dalam klausa WHERE: Col1 % 3 = 1
Saya melakukan riset di internet dan tidak menemukan referensi tentang perintah ini.
sumber
select 5 / 10 ;
akan menyerah0
dalam SQL, tidak0.5
Jawaban lainnya benar. Ini adalah operator modulo, yang mengembalikan sisa divisi.
Tapi saya pikir mungkin membantu untuk menambahkan MENGAPA ini adalah operasi yang relevan dan MENGAPA mungkin berguna kadang-kadang.
Ini
X % 2
adalah yang paling sering digunakan karena mengembalikan jika jumlahnya genap atau ganjil.Bayangkan bahwa Anda ingin memilih semua kolom dengan angka genap, Anda dapat melakukannya:
Jika Anda ingin memilih semua kolom dengan angka ganjil, Anda dapat melakukan:
Kasus penggunaan lain dapat muncul, misalnya, Anda ingin memfilter semua kolom dengan unitnya, Anda bisa menggunakan ini untuk mendapatkan semua angka yang memiliki nol di unitnya:
sumber