- 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.
Syntax¶
SNOWFLAKE.CORE.MAX(<query>)
Argumente¶
query
Gibt eine SQL-Abfrage auf einer Tabelle oder Ansicht an.
Zulässige Datentypen¶
Die referenzierte Spalte in query
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¶
Um eine System-DMF zu verwenden, wählen Sie eine der folgenden Zugriffssteuerungsmethoden aus:
Weisen Sie die Datenbankrolle DATA_METRIC_USER der Rolle des Tabelleneigentümers zu, d. h. der Rolle mit der Berechtigung OWNERSHIP für die Tabelle. Diese Datenbankrolle hat die USAGE-Berechtigung für das Schema SNOWFLAKE.CORE und die Berechtigung USAGE für alle System-DMFs im Schema SNOWFLAKE.CORE.
Weisen Sie der Rolle des Tabelleneigentümers außerdem die in dieser Tabelle aufgeführten Berechtigungen zu:
Berechtigung
Objekt
Anmerkungen
EXECUTE DATA METRIC FUNCTION
Konto
Mit dieser Berechtigung können Sie steuern, welche Rollen Zugriff auf serverlose Computeressourcen haben, um die System-DMF aufzurufen.
USAGE
Datenbank, Schema
Diese Objekte sind die Datenbank und das Schema, die die referenzierte Tabelle in
query
enthalten.Weisen Sie die Berechtigungen aus der vorherigen Tabelle der Rolle des Tabelleneigentümers zu. Weisen der Rolle des Tabelleneigentümers außerdem die folgenden Berechtigungen zu:
IMPORTED PRIVILEGES für die SNOWFLAKE-Datenbank. Weitere Informationen dazu finden Sie unter Ermöglicht anderen Rollen die Verwendung von Schemas in der SNOWFLAKE-Datenbank..
Verwenden Sie die Rolle ACCOUNTADMIN.
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 |
+------------------------------------------------------------+