SQL Min- und Max -Funktionen

SQL Min- und Max -Funktionen
Unabhängig davon. Sie sind einige der wesentlichen Funktionen für einfache Aufgaben und komplexe Aggregationsoperationen. In diesem Artikel wird untersucht, was jede Funktion, ihre entsprechende Syntax und praktische Beispiele dafür, wann diese Funktionen verwendet werden sollen. Hinweis: In diesem Tutorial wird veranschaulicht, wie diese Funktionen in ANSI SQL verwendet werden, auch als Standard SQL bekannt. Sie sollten jedoch auch in anderen SQL -Geschmacksrichtungen ähnliche Aktionen ausführen.

SQL min () Funktion

Beginnen wir mit der min () -Funktion. Mit dieser Funktion können Sie den kleinsten Wert in einer Reihe von angegebenen Werten abrufen. Sie können die Eingabewerte als numerische Spalte oder ein Ergebnis eines Ausdrucks bereitstellen, der einen numerischen Wert zurückgibt.

Die Funktion min () ist eine Aggregatfunktion und gibt einen einzelnen numerischen Wert aus einer bestimmten Eingabe zurück.

Die Funktionssyntax kann wie gezeigt ausgedrückt werden:

Min (Ausdruck)

Die Funktion akzeptiert ein einzelnes Argument als Ausdruck oder einen bestimmten Spaltesatz.

Nehmen Sie das folgende Beispiel:

WÄHLEN
Min (x) als kleinste
AUS
Unnaf ([100, 102, 2, 233, 11, 12]) als x;

Das Ausführen des obigen Codes sollte den kleinsten Wert aus dem angegebenen Array zurückgeben.

kleinste |
--------+
2 |

SQL max () Funktionen

Wie der Name schon sagt, können Sie mit der MAX () -Funktion die größte Zahl in einem bestimmten Satz numerischer Werte erhalten. In ähnlicher Weise können Sie die Wertesatz als numerische Spalte oder ein Ergebnis eines bestimmten Ausdrucks übergeben, der einen numerischen Wert zurückgibt.

Die Funktionssyntax ist wie gezeigt:

Max (Ausdruck)

Betrachten Sie das folgende Beispiel:

WÄHLEN
Max (x) als größte
AUS
Unnaf ([100, 102, 2, 233, 11, 12]) als x;

Der obige Code sollte den größten Wert aus dem angegebenen Array holen. Ein Beispielausgang ist wie gezeigt:

größte |
-------+
233 |

Beispieldaten

Verwenden wir genaue Weltdaten am besten, um verschiedene Verwendungen der Min- und Max -Funktionen zu veranschaulichen. Nehmen Sie die nachstehend gezeigten Beispieldaten:

Datenbank erstellen local_db;
Verwenden Sie local_db;
Erstellen von Tabellendatenbanken (
ID int nicht Null -Identität (1,1) Primärschlüssel,
server_name varchar (50),
server_address varchar (255) nicht null,
compression_method varchar (100) Standard 'Keine',
size_on_disk float nicht null,
size_compressed Float,
Total_records int nicht null
);
In Datenbanken einfügen (server_name, server_address, compression_method, size_on_disk, size_compressed, Total_Records)
Werte ('MySQL', 'localhost: 3306', 'lz77', 90.66, 40.04, 560000),
('Redis', 'Localhost: 6307', 'Snappy', 3.55, 998.2, 100000),
('Postgresql', 'localhost: 5432', 'pglz', 101.2, 98.01, 340000),
('Elasticsearch', 'Localhost: 9200', 'LZ4', 333.2, 300.2, 1200000),
('MongoDB', 'Localhost: 27017', 'Snappy', 4.55, 4.10, 620000),
('Apache Cassandra', 'Localhost: 9042', 'Zstd', 300.3, 200.12, 10000000);
Aus Datenbanken auswählen;

Hinweis: Die obigen Daten sind rein fiktiv und repräsentiert keine tatsächlichen Datenbankfunktionen oder Komprimierungsverhältnisse.

Ausgangstabelle:

Beispiel 1 - Verwenden von Min- und Max -Funktionen in einzelnen Spalte

Wir können die MIN- und Max -Funktionen in einer bestimmten Tabellenspalte verwenden, um den kleinsten und größten Wert aus der Spalte zu holen.

Um beispielsweise die Datenbank mit der kleinsten Größe auf der Festplatte zu erhalten, können wir die Abfrage als:

WÄHLEN
Min (size_on_disk) als kleinste_size
AUS
Datenbanken;

Die obige Abfrage sollte die kleinste Größe aus der Spalte size_on_disk zurückgeben, wie in der folgenden Ausgabe gezeigt:

Smallest_Size |
-------------+
3.55 |

Verwenden Sie für die größte Größe die MAX -Funktion:

WÄHLEN
Max (size_on_disk) als größte_size
AUS
Datenbanken;

Ergebnis:

größte |
------------+
333.2 |

Beispiel 2 - Verwenden von Min- und Max -Funktionen mit Group by

Wir können auch andere Spalten mit der Gruppe nach Funktion einfügen, wenn wir mit einer Gesamtfunktion arbeiten.

Zum Beispiel den Server_Name anzeigen:

WÄHLEN
Max (size_on_disk) als größte_size,
Servername
AUS
Datenbanken
Gruppe von server_name;

Die Gruppe nach Klausel ist instrumental, wenn Sie Daten in bestimmte Partitionen kategorisieren und einen Mindest- oder Maximalwert von jeder Division finden.

Beispiel 3 - Verwenden Sie Min und Max in derselben Abfrage

Wir können auch zwei Aggregatfunktionen in derselben Abfrage verwenden, wie in der folgenden Ausgabe gezeigt:

WÄHLEN
Max (size_on_disk) als größte_size,
Min (size_on_disk) als kleinste_size
AUS
Datenbanken;

Ein Beispielausgang ist wie gezeigt:

größte | sengest_size |
------------+-------------+
333.2 | 3.55 |

Beispiel 4 - Kombinieren Sie Min und Max -Funktionen mit der Klausel

Das folgende Beispiel zeigt, wie die Funktionen min und max () verwendet werden, um die Ergebnisse mithilfe der Klausel zu filtern.

Wählen Sie Server_Name, Max (Total_Records) als größte
Aus Datenbanken Group by Server_Name mit max (Total_Records) = 100000;

Resultierende Ausgabe:

server_name | größte |
-----------+-------+
Redis | 100000 |

Schließen

In diesem Beitrag haben wir ausgiebig untersucht, wie die MIN- und Max () -Funktionen in SQL verwendet werden. Wir haben auch praktische Beispiele für die Verwendung dieser beiden Funktionen in Ihren Anwendungen erörtert.