


Wie erhalte ich den ersten Workflow für jeden Vertriebsmitarbeiter in SQL?
Jan 22, 2025 am 06:16 AMHolen Sie sich den ersten Workflow für jeden Vertriebsmitarbeiter aus der SQL-Datenbank
In diesem Artikel wird untersucht, wie die erste Datenzeile für jeden Vertriebsmitarbeiter aus der Datenbanktabelle abgerufen wird. Dabei liegt der Schwerpunkt auf der Situation, in der für jeden Vertriebsmitarbeiter mehrere Workflows vorhanden sind, mit dem Ziel, den anfänglichen Workflow für diesen Monat und dieses Jahr zu erhalten .
Dazu können wir die Funktion ROW_NUMBER() wie unten gezeigt verwenden:
SELECT * FROM ( SELECT workflowid, salesRepId, quantityAssigned, quantityLeft, month, year, ROW_NUMBER() OVER (PARTITION BY salesRepId ORDER BY workflowid) AS rownumber FROM sm_salesRepWorkflow ) AS RankedWorkflows WHERE rownumber = 1;
Diese Abfrage weist zunächst jedem Workflow-Datensatz anhand der Vertriebsmitarbeiter-ID eine Zeilennummer zu. Anschließend werden nur Datensätze mit der Zeilennummer 1 ausgewählt.
Beispielverwendung
Berücksichtigen Sie die folgenden Daten:
workflowid | salesRepId | quantityAssigned | quantityLeft | month | year |
---|---|---|---|---|---|
WF_101 | EMP_101 | 100 | 90 | May | 2013 |
WF_101 | EMP_102 | 100 | 100 | May | 2013 |
WF_101 | EMP_103 | 100 | 80 | May | 2013 |
WF_102 | EMP_101 | 100 | 70 | May | 2013 |
Beim Ausführen der Abfrage werden die folgenden Ergebnisse abgerufen:
workflowid | salesRepId | quantityAssigned | quantityLeft | month | year |
---|---|---|---|---|---|
WF_101 | EMP_101 | 100 | 90 | May | 2013 |
WF_101 | EMP_102 | 100 | 100 | May | 2013 |
WF_101 | EMP_103 | 100 | 80 | May | 2013 |
Diese Zeilen stellen den ersten Workflow für jeden Vertreter im angegebenen Monat und Jahr dar. Beachten Sie, dass die Reihenfolge von workflowid
den „ersten“ Workflow bestimmt. Wenn Sie den ersten Workflow anhand anderer Spalten (z. B. Datum) ermitteln müssen, müssen Sie die ORDER BY
-Klausel anpassen.
Das obige ist der detaillierte Inhalt vonWie erhalte ich den ersten Workflow für jeden Vertriebsmitarbeiter in SQL?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heißer Artikel

Hot-Tools-Tags

Heißer Artikel

Heiße Artikel -Tags

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

Reduzieren Sie die Verwendung des MySQL -Speichers im Docker

Wie verändern Sie eine Tabelle in MySQL mit der Änderungstabelleanweisung?

So lösen Sie das Problem der MySQL können die gemeinsame Bibliothek nicht öffnen

Führen Sie MySQL in Linux aus (mit/ohne Podman -Container mit Phpmyadmin)

Ausführen mehrerer MySQL-Versionen auf macOS: Eine Schritt-für-Schritt-Anleitung

Wie sichere ich mich MySQL gegen gemeinsame Schwachstellen (SQL-Injektion, Brute-Force-Angriffe)?

Wie konfiguriere ich die SSL/TLS -Verschlüsselung für MySQL -Verbindungen?
