Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Symbole für mathematische Operatoren
In der folgenden Tabelle werden die unterstützten mathematischen Operatoren aufgeführt.
Unterstützte Operatoren
Operator | Beschreibung | Beispiel | Ergebnis |
---|---|---|---|
+ | Addition | 2 + 3 | 5 |
- | Subtraktion | 2 - 3 | -1 |
* | Multiplikation | 2 * 3 | 6 |
/ | Division | 4 / 2 | 2 |
% | Modulo | 5 % 4 | 1 |
^ | Potenzierung | 2,0 ^ 3,0 | 8 |
|/ | Quadratwurzel | | / 25,0 | 5 |
||/ | Kubikwurzel | || / 27,0 | 3 |
@ | Absoluter Wert | @ -5,0 | 5 |
Beispiele
Berechnen Sie die gezahlte Provision zuzüglich einer Bearbeitungsgebühr von 2,00 USD für eine bestimmte Transaktion:
select commission, (commission + 2.00) as comm from sales where salesid=10000; commission | comm -----------+------- 28.05 | 30.05 (1 row)
Berechnet 20 Prozent des Verkaufspreises für eine bestimmte Transaktion:
select pricepaid, (pricepaid * .20) as twentypct from sales where salesid=10000; pricepaid | twentypct ----------+----------- 187.00 | 37.400 (1 row)
Voraussichtliche Ticketverkäufe auf der Basis eines kontinuierlichen Wachstumsmusters. In diesem Beispiel gibt die Unterabfrage die Anzahl der Tickets zurück, die 2008 verkauft wurden. Dieses Ergebnis wird exponentiell mit einer kontinuierlichen Wachstumsrate von 5 Prozent über 10 Jahre multipliziert.
select (select sum(qtysold) from sales, date where sales.dateid=date.dateid and year=2008) ^ ((5::float/100)*10) as qty10years; qty10years ------------------ 587.664019657491 (1 row)
Suchen Sie den gezahlten Gesamtpreis und die Provision für Verkäufe mit einer Datums-ID, die größer oder gleich 2 000 ist. Anschließend wird die Gesamtprovision vom gezahlten Gesamtpreis abgezogen.
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 -----------+--------+----------+----------- 364445.00 | 2044 | 54666.75 | 309778.25 349344.00 | 2112 | 52401.60 | 296942.40 343756.00 | 2124 | 51563.40 | 292192.60 378595.00 | 2116 | 56789.25 | 321805.75 328725.00 | 2080 | 49308.75 | 279416.25 349554.00 | 2028 | 52433.10 | 297120.90 249207.00 | 2164 | 37381.05 | 211825.95 285202.00 | 2064 | 42780.30 | 242421.70 320945.00 | 2012 | 48141.75 | 272803.25 321096.00 | 2016 | 48164.40 | 272931.60 (10 rows)