Simbol operator matematika - Amazon Redshift

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Simbol operator matematika

Tabel berikut mencantumkan operator matematika yang didukung.

Operator yang didukung

Operator Deskripsi Contoh Hasil
+ tambahan 2 + 3 5
- pengurangan 2 - 3 -1
* perkalian 2 * 3 6
/ pembagian 4/2 2
% modulo 5% 4 1
^ eksponensial 2.0 ^ 3.0 8
|/ akar kuadrat |/25.0 5
||/ akar kubus ||/27,0 3
@ nilai absolut @ -5.0 5
<< pergeseran bitwise ke kiri 1 << 4 16
>> pergeseran bitwise ke kanan 8 >> 2 2
& bitwise dan 8 & 2 0

Contoh

Contoh berikut menggunakan database TICKIT sampel. Untuk informasi selengkapnya, lihat Database sampel.

Untuk menghitung komisi yang dibayarkan ditambah penanganan $2,00 untuk transaksi tertentu, gunakan contoh berikut.

SELECT commission, (commission + 2.00) AS comm FROM sales WHERE salesid = 10000; +------------+-------+ | commission | comm | +------------+-------+ | 28.05 | 30.05 | +------------+-------+

Untuk menghitung 20 persen dari harga jual untuk transaksi tertentu, gunakan contoh berikut.

SELECT pricepaid, (pricepaid * .20) as twentypct FROM sales WHERE salesid=10000; +-----------+-----------+ | pricepaid | twentypct | +-----------+-----------+ | 187 | 37.4 | +-----------+-----------+

Untuk memperkirakan penjualan tiket berdasarkan pola pertumbuhan berkelanjutan, gunakan contoh berikut. Dalam contoh ini, subquery mengembalikan jumlah tiket yang terjual pada tahun 2008. Hasil itu dikalikan secara eksponensial dengan tingkat pertumbuhan berkelanjutan 5% selama 10 tahun.

SELECT (SELECT SUM(qtysold) FROM sales, date WHERE sales.dateid=date.dateid AND year=2008)^((5::float/100)*10) AS qty10years; +------------------+ | qty10years | +------------------+ | 587.664019657491 | +------------------+

Untuk menemukan total harga yang dibayarkan dan komisi untuk penjualan dengan ID tanggal yang lebih besar dari atau sama dengan 2000, gunakan contoh berikut. Kemudian kurangi total komisi dari total harga yang dibayarkan.

SELECT SUM(pricepaid) AS sum_price, dateid, SUM(commission) AS sum_comm, (SUM(pricepaid) - SUM(commission)) AS value FROM sales WHERE dateid >= 2000 GROUP BY dateid ORDER BY dateid LIMIT 10; +-----------+--------+----------+-----------+ | sum_price | dateid | sum_comm | value | +-----------+--------+----------+-----------+ | 305885 | 2000 | 45882.75 | 260002.25 | | 316037 | 2001 | 47405.55 | 268631.45 | | 358571 | 2002 | 53785.65 | 304785.35 | | 366033 | 2003 | 54904.95 | 311128.05 | | 307592 | 2004 | 46138.8 | 261453.2 | | 333484 | 2005 | 50022.6 | 283461.4 | | 317670 | 2006 | 47650.5 | 270019.5 | | 351031 | 2007 | 52654.65 | 298376.35 | | 313359 | 2008 | 47003.85 | 266355.15 | | 323675 | 2009 | 48551.25 | 275123.75 | +-----------+--------+----------+-----------+