- Kategorien:
MAX (System-Datenmetrikfunktion)¶
Gibt den Höchstwert für die angegebene Spalte in einer Tabelle zurück.
Die MAX-System-Datenmetrikfunktion ist für die Berechnung des Höchstwerts für eine einzelne Spalte optimiert und bietet eine höhere Leistung im Vergleich zum Aufruf der Funktion MAX.
In diesem Thema wird die Syntax für den direkten Aufruf der Funktion bereitgestellt. Wie Sie die Funktion mit einer Tabelle oder Ansicht verknüpfen, sodass sie in regelmäßigen Abständen ausgeführt wird, erfahren Sie unter Eine DMF verknüpfen, um Datenqualitätsprüfungen zu automatisieren.
Syntax¶
SNOWFLAKE.CORE.MAX(<query>)
Argumente¶
queryGibt eine SQL-Abfrage an, die eine einzelne Spalte projiziert.
Zulässige Datentypen¶
Die Spalte, die von der query projiziert wird, muss einen der folgenden Datentypen haben:
FLOAT
NUMBER
Rückgabewerte¶
Die Funktion gibt entweder einen NUMBER- oder einen FLOAT-Wert zurück.
Anforderungen an die Zugriffssteuerung¶
Das Zuordnen und Ausführen einer System-DMF erfordert die USAGE-Berechtigung für die System-DMF. Sie können die SNOWFLAKE.DATA_METRIC_USER-Datenbankrolle gewähren, um Benutzenden die die USAGE-Berechtigung für alle System-DMFs zu geben. Weitere Informationen dazu finden Sie unter Gewähren der USAGE-Berechtigung für System-DMFs.
Eine Anleitung zum Erstellen einer kundenspezifischen Rolle mit einer bestimmten Gruppe von Berechtigungen finden Sie unter Erstellen von kundenspezifischen Rollen.
Allgemeine Informationen zu Rollen und Berechtigungen zur Durchführung von SQL-Aktionen auf sicherungsfähigen Objekten finden Sie unter Übersicht zur Zugriffssteuerung.
Beispiel¶
Messen Sie des Höchstwertes für die salary-Spalte in einer Tabelle:
SELECT SNOWFLAKE.CORE.MAX(
SELECT
salary
FROM hr.tables.empl_info);
+------------------------------------------------------------+
| SNOWFLAKE.CORE.MAX(SELECT salary FROM hr.tables.empl_info) |
+------------------------------------------------------------+
| 325000 |
+------------------------------------------------------------+