Symbole für mathematische Operatoren - Amazon Redshift

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
<< bitweise Verschiebung nach links 1 << 4 16
>> bitweise Verschiebung nach rechts 8 >> 2 2
& bitweises „und“ 8 & 2 0

Beispiele

In den folgenden Beispielen wird die TICKIT Beispieldatenbank verwendet. Weitere Informationen finden Sie unter Beispieldatenbank.

Verwenden Sie das folgende Beispiel, um die gezahlte Provision zuzüglich einer Bearbeitungsgebühr in Höhe von 2,00 USD für eine bestimmte Transaktion zu berechnen.

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

Verwenden Sie das folgende Beispiel, um 20 Prozent des Verkaufspreises für eine bestimmte Transaktion zu berechnen.

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

Verwenden Sie das folgende Beispiel, um Ticketverkäufe auf der Basis eines kontinuierlichen Wachstumsmusters zu prognostizieren. 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 % ü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 | +------------------+

Verwenden Sie das folgende Beispiel, um den gezahlten Gesamtpreis und die Provision für Verkäufe mit einer Datums-ID zu suchen, die gleich oder größer als 2000 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 | +-----------+--------+----------+-----------+ | 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 | +-----------+--------+----------+-----------+