Unterstützte SQL-Funktionen

  • Freigeben Version: Australia
  • Aktualisiert 10. März 2026
  • 4 Minuten Lesedauer
  • Allgemeine SQL-Funktionen, die in verwendet werden SQL API Zum Abfragen und Analysieren von Incident-Daten.

    ServiceNow Unterstützt eine Vielzahl von SQL-Funktionen zum Abfragen und Analysieren von Daten in Tabellen wie der Incident-Tabelle. Diese abgekürzte Liste deckt allgemeine SQL-Funktionen ab, organisiert nach Kategorie, mit Beispielanwendungsfällen und Abfragen, die sich auf Incident-Management-Szenarien konzentrieren.

    Hinweis:
    Die Abfrage-Engine unterstützt derzeit nur INNERE und LINKE äußere Joins.
    Tabelle : 1. Unterstützte SQL-Funktionen
    Kategorie Funktionsname Beispielanwendungsfall Beispielabfrage
    Fn Zusammenfassen DURCHSCHNITT Berechnen Sie die durchschnittliche Prioritätsstufe der gelösten Incidents, um Schweregradtrends zu messen WÄHLEN SIE „AVG(CAST(Priorität ALS GLEITKOMMAZAHL))“ ALS „avg_Priority_level“ AUS DEM Incident AUS, WOBEI Status = 7;
    Fn Zusammenfassen ANZAHL Gesamtanzahl offener Incidents nach Prioritätsstufe Priorität AUSWÄHLEN, ZÄHLEN (*) ALS Incident_count AUS Incident, WOBEI Status IN (1,2,3) NACH Priorität GRUPPIEREN;
    Fn Zusammenfassen SUMME Berechnen Sie die Gesamtzahl der Updates für alle P1-Incidents WÄHLEN SIE „SUMME(sys_mod_count)“ ALS total_Updates AUS Incident AUS, WOBEI Priorität = 1;
    Fn Zusammenfassen MAX Suchen Sie den höchsten Prioritätswert in offenen Incidents WÄHLEN SIE MAX(Priority) ALS höchste Priorität AUS DEM Incident MIT Status IN (1,2,3) AUS;
    Klauseln FALL Kategorisieren Sie Incidents nach Priorität für die Dashboard-Visualisierung WÄHLEN SIE die Zahl, DEN FALL AUS, WENN Priorität = 1, DANN „Kritisch“, WENN Priorität = 2, DANN „hoch“, WENN Priorität = 3, DANN „Mittel“, ANDERNFALLS „Niedrig“ ENDET ALS „Priority_label“ AUS Incident MIT Status IN (1,2,3);
    Klauseln OBEN Identifizieren Sie die 10 häufigsten geänderten Incidents für die Qualitätsprüfung WÄHLEN SIE DIE TOP-10-Zahl sys_mod_count AUS DER Incident-REIHENFOLGE NACH sys_mod_count DESC AUS;
    Klauseln GRUPPIEREN NACH Analysieren Sie das Incident-Volumen nach Kategorie für Trends Kategorie AUSWÄHLEN, ANZAHL(*) ALS Anzahl AUS Incident, WOBEI Status IN (1,2,3) NACH Kategorie GRUPPIEREN;
    Klauseln HAT Suchen Sie Zuweisungsgruppen mit mehr als 50 offenen Incidents für die Kapazitätsplanung WÄHLEN SIE „Zuweisungsgruppe“ , „COUNT(*)“ ALS „Open_count“ AUS DEM Incident AUS, WOBEI der Status IN (1,2,3) „GRUPPIEREN NACH Zuweisungsgruppe“ MIT „COUNT(*) > 50 ist;
    Klauseln LINKER JOIN Listet Incidents mit zugewiesenen Anwenderdetails für den Teamleistungsbericht auf WÄHLEN SIE i.number, i.Priority, u.name ALS assigned_to, u.department AUS Incident AUS ich HABE sys_user u AUF i.assigned_to = u.sys_ID, WOBEI i.State IN (1,2,3) IST;
    Klauseln SORTIEREN NACH ASC Ruft die ältesten Incidents nach Eröffnungsdatum zur Eskalationsüberprüfung ab WÄHLEN SIE „number“, „short_description“, „opened_at“ AUS DEM Incident AUS, WOBEI der Status IN (1,2,3) NACH „opened_at ASC“ SORTIERT ist;
    Klauseln EINDEUTIG Ruft eine eindeutige Liste von Kategorien aus den letzten Incidents ab WÄHLEN SIE EINE EINDEUTIGE Kategorie AUS DEM Incident MIT Status IN (1,2,3) AUS;
    Klauseln UNTERABFRAGE (VON) Berechnen Sie die durchschnittliche Incident-Anzahl pro Anwender aus aktiven Zuweisungen WÄHLEN SIE „AVG(Incident_count)“ ALS „avg_per_user“ AUS (assigned_to AUSWÄHLEN, COUNT(*) ALS Incident_count AUS Incident, WOBEI „assigned_to“ NICHT Null-GRUPPE NACH „assigned_to“ IST) ALS „user_stats“ AUS;
    Klauseln UNTERABFRAGE (WO) Suchen Sie Incidents, die aktiven IT-Support-Anwendern zugewiesen sind WÄHLEN SIE „number“, „short_description“, „assigned_to“ AUS Incident AUS, WOBEI „assigned_to“ (sys_ID AUS „sys_user“ AUSWÄHLEN, WOBEI Abteilung = „IT-Support“ UND aktiv = 1) UND den Status IN (1,2,3);
    Klauseln VEREINIGUNG Kombinieren Sie Incidents mit hoher Priorität und nicht zugewiesene Incidents für die Liste dringender Aktionen WÄHLEN SIE die Zahl, „P1-kritisch“ ALS Grund, „assigned_to“, „Priorität“, „Status AUS Incident“, WOBEI Priorität = 1 UND Status IN (1,2,3) GEWERKSCHAFTSAUSWAHL, „nicht zugewiesen“ ALS Grund, „assigned_to“, „Priorität“, „Status AUS Incident, BEI DEM „assigned_to“ Null IST, UND den Status IN (1,2,3) AUS;
    Datum/Uhrzeit FN Date_part Analysieren Sie Incident-Erstellungsmuster nach Jahr für historische Trends WÄHLEN SIE date_part('year', opened_at) ALS Jahr AUS, ANZAHL(*) ALS Incidents AUS DER Incident-GRUPPE NACH date_part('year', opened_at), SORTIEREN NACH date_part('year', opened_at);
    Datum/Uhrzeit FN Date_trunc Gruppieren Sie Incidents nach Monat für den monatlichen Trendbericht der Geschäftsführung WÄHLEN SIE date_trunc('month', opened_at) ALS Monat AUS, COUNT(*) ALS Summe AUS Incident-GRUPPE NACH Monat, REIHENFOLGE NACH Monat;
    Numerische FN ABS Berechnen Sie die absolute Differenz zwischen Prioritätswerten für die Normalisierung WÄHLEN SIE die Zahl „ABS(Priorität – 3)“ ALS „Priority_Deviation“ AUS DEM Incident MIT Status IN (1,2,3) AUS;
    Numerische FN OBERGRENZE Prioritätseinteilung für Berechnungen der gewichteten Bewertung aufrunden Zahl, Priorität, OBERGRENZE (CAST(sys_mod_count AS FLOAT) / 3) ALS Update_Score AUS Incident MIT Status IN (1,2,3) AUSWÄHLEN;
    Numerische FN STOCKWERK Berechnen Sie den unteren Durchschnitt der Änderungsanzahlen für Baseline-Metriken WÄHLEN SIE „Zuweisungsgruppe“, „STOCKWERK“ (AVG(CAST(sys_mod_count AS FLOAT))) ALS „avg_Updates“ AUS DER Incident-Gruppe NACH „ZUWEISUNGSGRUPPE“ AUS;
    Operatoren IN Filtern Sie Incidents für geschäftskritische Kategorien für das Dashboard für Führungskräfte Nummer, Kategorie, Priorität und Status AUS Incident AUSWÄHLEN, WOBEI Kategorie IN („Netzwerk“, „Datenbank“, „Sicherheit“, „Anwendung“);
    Operatoren IST NICHT NULL Suchen Sie Incidents mit Konfigurationselementzuweisungen für die CMDB-Analyse WÄHLEN SIE „number“, „cmdb_ci“, „category“, „Assignation_Group“ AUS DEM Incident AUS, BEI DEM „cmdb_ci“ NICHT Null IST;
    Operatoren GEFÄLLT MIR Suchen Sie für die Selfservice-Analyse nach Passwortzurücksetzung und zugriffsbezogenen Incidents WÄHLEN SIE „number“, „short_description“, „caller_ID“ AUS DEM Incident AUS, WOBEI „short_description“ WIE „%password%“ ODER „short_description“ WIE „%login%“;
    Operatoren NICHT ZWISCHEN Identifizieren Sie Incidents mit ungewöhnlichen Prioritätswerten für das Datenqualitäts-Audit WÄHLEN SIE „number“, „Priority“, „short_description“ AUS DEM Incident AUS, WOBEI die Priorität NICHT ZWISCHEN 2 UND 4 liegt.
    ServiceNow Spezifische FN DV Visuell lesbare Referenzfeldwerte in Berichten anzeigen WÄHLEN SIE die Nummer, DV(Assignation_Group) ALS Group_Name, DV(assigned_to) ALS Beauftragten_Name AUS Incident AUS, WOBEI der Status IN (1,2,3) IST;
    Zeichenfolge FN CONCAT_WS Erstellen Sie formatierte Incident-Zusammenfassungen für externe Ticketsysteme WÄHLEN SIE „concat_WS(“ – „, number, category, short_description) ALS formatted_summary AUS Incident MIT Status = 7 AUS;
    Zeichenfolge FN NIEDRIGER Standardisieren Sie Kategorienamen für die Gruppierung und Analyse ohne Berücksichtigung der Groß-/Kleinschreibung WÄHLEN SIE UNTER Incident LOWER(category) ALS category_normalized AUS;
    Zeichenfolge FN ERSETZEN Transformieren Sie Incident-Nummern für die externe Systemintegration WÄHLEN SIE „REPLACE(number, 'INC', 'TICKET-') ALS external_ID, short_description FROM Incident AUS, WOBEI Status = 7;
    Zeichenfolge FN SUBSTR Extrahieren Sie das Incident-Präfix für die Kategorisierung und das Reporting WÄHLEN SIE die Zahl, SUBSTR(number, 1, 3) ALS Präfix, SUBSTR(number, 4, 20) ALS Sequenz VON Incident;
    Zeichenfolge FN KÜRZEN Leeren Sie Leerzeichen aus Beschreibungen, um die Datenqualität zu verbessern WÄHLEN SIE die Zahl AUS, KÜRZEN SIE (short_description) ALS „clean_description“ AUS DEM Incident AUS, WOBEI „short_description“ NICHT Null IST;
    Windows FN RANG() Ordnen Sie Incidents nach Anzahl der Updates an, um die am häufigsten geänderten Tickets zu identifizieren WÄHLEN SIE „number“, „sys_mod_count“, „Assignation_Group“, „RANK() OVER“ (SORTIERT NACH sys_mod_count DESC) ALS „modify_rank“ AUS DEM Incident AUS, WOBEI „Assignement_Group“ NICHT Null IST;