Adakah Terdapat Fungsi Oracle SQL untuk Pengiraan Produk?
Walaupun Oracle SQL menampilkan fungsi SUM untuk mengagregatkan nilai berangka, fungsi PRODUCT yang setara tetap sukar difahami. Bagi mereka yang ingin mendarab nilai yang serupa dengan operasi SUM, penyelesaian tersedia.
Dengan menggunakan fungsi logaritma asli (LN) dan eksponen (EXP), anda boleh mensimulasikan operasi PRODUCT:
SELECT EXP(SUM(LN(col))) FROM table;
Pertanyaan ini mengira hasil darab nilai dalam lajur 'col' dengan berkesan. Contohnya, diberikan jadual:
X |
---|
3 |
5 |
2 |
Pertanyaan akan menghasilkan:
EXP(SUM(LN(3) + LN(5) + LN(2))) = EXP(LN(3 * 5 * 2)) = 30
Perhatikan bahawa penyelesaian ini menganggap bahawa nilai dalam 'col' sentiasa positif. Jika nilai negatif wujud, pertanyaan mesti diubah suai dengan sewajarnya.
Atas ialah kandungan terperinci Adakah Oracle SQL Mempunyai Fungsi Produk Terbina dalam untuk Mendarab Nilai Lajur?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!