Unterstützte SQL-Funktionen
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.
| 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; |