


Wie aktualisiere ich Zeilen mit eindeutigen Datum-Preis-Kombinationen in einer Verkaufstabelle?
Jan 23, 2025 am 05:52 AMAktualisieren von Verkaufsunterlagen mit eindeutigen Datum-Preis-Kombinationen
Diese Anleitung zeigt, wie Sie Verkaufsdatensätze identifizieren und aktualisieren, die innerhalb einer Verkaufstabelle eindeutige Preis-Datums-Kombinationen aufweisen. Ziel ist es, nur die Verkaufseinträge ohne Duplikate mit demselben Preis und Datum zu aktualisieren.
Eine Methode beinhaltet einen zweistufigen Prozess mit SQL-Abfragen:
Schritt 1: Identifizieren einzigartiger Kombinationen
Die folgende Abfrage wählt eindeutige saleprice
- und saledate
-Kombinationen zusammen mit den entsprechenden id
und der Anzahl der Vorkommen aus:
SELECT DISTINCT saleprice, saledate, id, COUNT(*) AS count FROM sales GROUP BY saleprice, saledate HAVING COUNT(*) = 1;
Diese Abfrage gruppiert Verkaufsdatensätze nach saleprice
und saledate
und filtert dann die Ergebnisse mit HAVING
, um nur die Gruppen mit einer Anzahl von eins beizubehalten, was eindeutige Kombinationen bedeutet.
Schritt 2: Aktualisieren der Verkaufstabelle
Um die status
dieser eindeutigen Verkaufsdatensätze auf „AKTIV“ zu aktualisieren, verwenden Sie die folgende Abfrage:
UPDATE sales SET status = 'ACTIVE' WHERE id IN ( SELECT id FROM sales s INNER JOIN ( SELECT saleprice, saledate FROM sales GROUP BY saleprice, saledate HAVING COUNT(*) = 1 ) AS unique_sales ON s.saleprice = unique_sales.saleprice AND s.saledate = unique_sales.saledate );
Diese Abfrage aktualisiert die Tabelle sales
und setzt status
auf „AKTIV“ für Datensätze, deren id
mit den in der Unterabfrage identifizierten übereinstimmt. Die Unterabfrage ruft effizient die id
-Werte ab, die eindeutigen saleprice
- und saledate
-Kombinationen zugeordnet sind. Das INNER JOIN
stellt sicher, dass nur übereinstimmende Datensätze aktualisiert werden.
Dieser Ansatz nutzt die Leistungsfähigkeit der GROUP BY
- und HAVING
-Klauseln, um effektiv eine eindeutige Auswahl über mehrere Spalten hinweg durchzuführen und die gewünschten Aktualisierungen zu erreichen.
Das obige ist der detaillierte Inhalt vonWie aktualisiere ich Zeilen mit eindeutigen Datum-Preis-Kombinationen in einer Verkaufstabelle?. 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?
