Rotverschiebungszählungsfunktion

Rotverschiebungszählungsfunktion
Die Rotverschiebungszählungsfunktion ist eine der Aggregatfunktionen in Amazon Redshift. Es zählt die Anzahl der Einträge (Zeilen) aus einer Erklärung und gibt die Anzahl als Antwort zurück. Die Zählfunktion erhält die Antwort auf eine Abfrage und gibt dann die Anzahl der Zeilen in den ausgewählten Ausdrücken zurück. Die Zählfunktion ist unabhängig von den Datentypen des Eingabeausdrucks und kann mit allen Datentypen verwendet werden.

Die Anzahl der Zählungen zählt die Anzahl der Zeilen (Einträge) aus einer ausgewählten Anweisung als Eingabeausdruck an die Funktion übergeben. Es wäre viel schwieriger, die Anzahl der Zeilen zu zählen, wenn sie Hunderte oder Tausende sind.

In diesem Blog werden wir diskutieren, wie die Zählfunktion in Rotverschiebung in verschiedenen Szenarien verwendet werden kann, um die Anzahl der Zeilen zu zählen.

Syntax der Zählfunktion

Die Syntax zur Verwendung der Rotverschiebungszählfunktion ist wie folgt.

Count ([bestimmt | alle] * | Ausdruck)

Hier werden wir verschiedene Parameter diskutieren, die an die Zählfunktion übergeben werden können, während die Anzahl der Zeilen zählt.

Unterschiedlich | ALLE

Der UNTERSCHEIDBAR Der Parameter wird verwendet, wenn Sie nur die Anzahl verschiedener Zeilen benötigen und die doppelte Anzahl von Zeilen während des Zählens entfernen. Der ALLE Der Parameter wird verwendet, wenn Sie alle Zeilen einschließlich der Duplikationen zählen müssen.

Ausdruck

Dieser Parameter ist die gezielte Spalte in der Tabelle, für die Sie die Zählfunktion verwenden möchten. Die Zählfunktion erhält die Eingabe aus dem Ausdruck und gibt die Anzahl der Zeilen zurück. Um alle Zeilen einer Spalte in der Rotverschiebungstabelle zu zählen, können Sie den Ausdruck (*) verwenden.

Beispiele für die Zählfunktion

In diesem Abschnitt werden wir sehen, wie wir die Anzahl der Anzahl in verschiedenen Szenarien anwenden können. Wir können die Zählfunktion auf verschiedene Weise verwenden, um die Anzahl der Zeilen zu erhalten. Einige der Anwendungsfälle der Zählfunktion sind unten aufgeführt:

  • Zählfunktion auf Nicht-Null-Zeilen
  • Zählfunktion Null Zeilen
  • Zählen Sie die Funktion auf Multimull-Zeilen
  • Zählfunktion mit (*) Parameter
  • Zählfunktion mit unterschiedlichem Parameter
  • Zählen Sie die Funktion auf Nullzeilen mit einem bestimmten Parameter

Zählfunktion auf Nicht-Null-Zeilen

Jetzt werden wir die Zählfunktion in einer Tabelle verwenden, in der die Zeilen einige Werte haben (nicht null). Lassen Sie uns einen Tisch haben (redShift_count_function) mit drei Spalten (ID, First_Name Und Familienname, Nachname), Wie nachfolgend dargestellt. Jetzt werden wir die Zählfunktion in der folgenden Tabelle anwenden, um die Anzahl der Zeilen zu erhalten:

AUSWEIS Vorname Familienname, Nachname
00 Dwayne Johnson
11 Vin Diesel
22 Wille Schmied
33 Robert Downey Jr.
44 Chris Hemsworth

Wenden Sie die Zählfunktion auf die an AUSWEIS Säule der redShift_count_function Tisch.

Wählen Sie Count (ID) aus
Von RedShift_Count_Function;

Die Ausgabe der vorherigen Abfrage ist bei der Ausführung wie folgt:

zählen
5

Zählfunktion auf Nullreihen

Die Zählfunktion kann auch angewendet werden, um die Anzahl der Einträge (Zeilen) zu zählen, die durch einen Ausdruck zurückgegeben werden. Wenn einer der vom Ausdruck zurückgegebenen Einträge null ist, zählt die Zählfunktion nicht und schließt sie aus dem Ergebnis aus. In diesem Beispiel werden wir die Zählfunktion in der Spalte mit mindestens einem Nullwert anwenden.

S_no Vorname Familienname, Nachname
1 Dwayne Johnson
2 Vin Diesel
3 Wille Schmied
4 Robert Downey Jr.
5 Chris NULL
6 Leonardo DiCaprio

Wenden Sie die Zählfunktion auf die an Familienname, Nachname Säule der redShift_count_function Tisch. Eine Zeile hat einen Nullwert, sodass die Anzahl der Zählungen diese Zeile nicht zählt.

Wählen Sie count (last_name)
Von RedShift_Count_Function;

Die Ausgabe der vorherigen Abfrage ist bei der Ausführung wie folgt:

zählen
5

Die Ausgabe zeigt, dass die Anzahl der Zählungen nur die Zeilen mit einigen Werten zählt und die Null -Zeile abfällt.

Zählfunktion auf Multi -Null -Zeilen

Jetzt haben wir eine Tabelle, in der eine Spalte Vorname Enthält mehrere Nullwerte. Hier wenden wir die Zählfunktion auf der Vorname Säule der redShift_count_function Tabelle, um die Anzahl der Zeilen zu erhalten, die keinen Nullwert haben.

S_no Vorname Familienname, Nachname
1 Dwayne Johnson
2 NULL Diesel
3 Wille Schmied
4 NULL Downey Jr.
5 Chris NULL
6 NULL DiCaprio

Wenden Sie die Zählfunktion auf die an Vorname Säule der redShift_count_function Tabelle mit der folgenden Abfrage. Drei Zeilen haben einen Nullwert, sodass die Zählfunktion diese Zeilen nicht zählt.

Wählen Sie Count (First_Name)
Von RedShift_Count_Function;

Die Ausgabe der vorherigen Abfrage ist bei der Ausführung wie folgt:

zählen
3

Zählfunktion mit (*) Parameter

In diesem Beispiel werden wir die Zählfunktion unter Verwendung des Parameters (*) anwenden. Dieser Parameter wird verwendet, wenn Sie alle Zeilen zählen müssen, auch wenn Zeilen Nullwerte enthalten.

S_no Vorname Familienname, Nachname
1 Dwayne Johnson
2 Vin Diesel
3 Wille Schmied
4 Robert Downey Jr.
5 Chris NULL
6 Leonardo DiCaprio

Wenden Sie die Zählfunktion auf die an redShift_count_function Tabelle durch Ausführung der folgenden Abfrage:

Wählen Sie Count (*)
Von RedShift_Count_Function;

Die Ausgabe der vorherigen Abfrage ist bei der Ausführung wie folgt:

zählen
6

Dieses Beispiel zeigt, dass der Parameter (*) alle Zeilen zählt, auch wenn eine Zeile Nullwerte enthält.

Zählfunktion mit unterschiedlichem Parameter

In diesem Beispiel werden wir die Zählfunktion verwenden, indem wir den unterschiedlichen Parameter anwenden. Dieser Parameter zählt nur eine deutliche Anzahl von Zeilen und verlässt doppelte Zeilen.

S_no AUSWEIS Vorname Familienname, Nachname
1 11 Dwayne Johnson
2 22 Vin Diesel
3 33 Wille Schmied
4 44 Robert Downey Jr.
5 55 Chris Hemsworth
6 66 Leonardo DiCaprio
7 77 Dwayne Johnson
8 88 Vin Diesel
9 99 Wille Schmied
10 1010 Robert Downey Jr.
11 1111 Chris Hemsworth
12 1212 Leonardo DiCaprio

Wenden Sie die Zählfunktion unter Verwendung des unterschiedlichen Parameters auf dem an Familienname, Nachname Spalte der obigen Tabelle. Es gibt nur sechs verschiedene Zeilen, sodass die Anzahl der Zählungen nur die unterschiedlichen Zeilen zählt.

Wählen Sie Count (Different last_name)
Von RedShift_Count_Function;

Die Ausgabe der vorherigen Abfrage ist bei der Ausführung wie folgt:

zählen
6

Zählen Sie die Funktion auf Nullzeilen mit einem bestimmten Parameter

In diesem Beispiel werden wir die Zählfunktion in der Spalte mit einer Null -Zeile mit einem bestimmten Parameter verwenden.

S_no AUSWEIS Vorname Familienname, Nachname
1 11 Dwayne Johnson
2 22 Vin Diesel
3 33 Wille Schmied
4 44 Robert Downey Jr.
5 55 Chris NULL
6 66 Wille Schmied

Wenden Sie die Zählfunktion unter Verwendung des unterschiedlichen Parameters auf dem an Familienname, Nachname Spalte dieser Tabelle. Dies zählt nur vier Zeilen, da eine Zeile einen Null hat und eine Zeile einen doppelten Wert hat.

Wählen Sie Count (Different last_name)
Von RedShift_Count_Function;

Die Ausgabe der vorherigen Abfrage ist bei der Ausführung wie folgt:

zählen
4

Abschluss

In diesem Artikel haben wir untersucht. Die Zählfunktion kann angewendet werden, um die Gesamtzahl der Zeilen und die eindeutigen Zeilen nur durch Angabe des unterschiedlichen Parameters zu zählen. Um alle Zeilen, einschließlich der Nullwerte, einschließlich der Nullwerte, zu zählen, verwenden Sie die Anzahl der Anzahl mit dem Parameter (*).