Heim Datenbank MySQL-Tutorial MySQL-Datengruppierung: Filtergruppierung

MySQL-Datengruppierung: Filtergruppierung

May 09, 2017 pm 01:48 PM

MySQL-Filtergruppierung

Zusätzlich zum Gruppieren von Daten nach Gruppen ermöglicht MySQL auch das Filtern von Gruppen und gibt an, welche Gruppen eingeschlossen und welche ausgeschlossen sind. Beispielsweise möchten Sie möglicherweise alle Kunden auflisten, die mindestens zwei Bestellungen haben. Um diese Daten abzuleiten, muss die Filterung auf der Grundlage vollständiger Gruppen und nicht auf der Grundlage von Einzelpersonen erfolgen.

Wir haben die Rolle der Where-Klausel gesehen. Allerdings erfüllt „where“ die Aufgabe in diesem Beispiel nicht, da der „Where“-Filter Zeilen statt Gruppen angibt. Tatsächlich gibt es dort kein Gruppierungskonzept.

Was also statt wo verwenden? MySQL stellt zu diesem Zweck eine weitere Klausel bereit, nämlich die have-Klausel. haben ist sehr ähnlich zu wo. Tatsächlich können alle Arten von where-Klauseln, die Sie bisher gelernt haben, durch have ersetzt werden. Der einzige Unterschied besteht darin, wo Filterzeilen und Filtergruppen vorhanden sind.

Hinweis : Mit unterstützt alle Wo-Betreiber.

Also, wie filtert man Gruppen? Schauen Sie sich bitte das folgende Beispiel an:

Eingabe:

select cust_id,count(*) as orders from orders group by cust_id having count(*) >= 2;
Nach dem Login kopieren

Ausgabe:

MySQL-Datengruppierung: Filtergruppierung

Analyse: Diese Select-Anweisung Die ersten drei Zeilen ähneln den obigen Aussagen. Die letzte Zeile fügt eine Have-Klausel hinzu, die diese Gruppen mit count(*>)>=2 (mehr als zwei Bestellungen) filtert.

Wie Sie sehen, funktioniert die where-Klausel hier nicht, da die Filterung auf dem gruppierten Aggregatwert und nicht auf dem spezifischen Zeilenwert basiert.

Der Unterschied zwischen haben und wo: Hier ist eine andere Möglichkeit zu verstehen, wo Filter vor der Datengruppierung und Filter nach der Datengruppierung vorhanden sind. Dies ist ein wichtiger Unterschied. Zeilen, die durch where ausgeschlossen wurden, werden nicht in die Gruppierung einbezogen. Dies kann die berechneten Werte ändern und sich dadurch auf die Gruppierungen in der Have-Klausel auswirken, die auf Grundlage dieser Werte herausgefiltert werden.

Besteht also eine Notwendigkeit, in einer Anweisung sowohl where- als auch have-Klauseln zu verwenden? Tatsächlich gibt es das. Angenommen, Sie möchten die obige Aussage weiter filtern, sodass sie in den letzten 12 Monaten mehr als zwei Kunden zurückgibt. Um dies zu erreichen, können Sie eine Where-Klausel hinzufügen, um Bestellungen herauszufiltern, die innerhalb von 12 Monaten aufgegeben wurden. Fügen Sie dann die Have-Klausel hinzu, um Gruppen mit mehr als zwei Ordnungen herauszufiltern.

Zum besseren Verständnis sehen Sie sich bitte das folgende Beispiel an, in dem Produktlieferanten mit 2 (inklusive) oder mehr und einem Preis von 10 (inklusive) oder mehr aufgeführt sind:

Geben Sie ein:

select vend_id,count(*) as num_prods from products where prod_price >= 10 group by vend_id having count(*) >=2;
Nach dem Login kopieren

Ausgabe:

MySQL-Datengruppierung: Filtergruppierung

Analyse: In dieser Anweisung ist die erste Zeile das grundlegende SELECT unter Verwendung einer Aggregatfunktion, die sich von der vorherigen unterscheidet Die Beispiele oben sind sehr ähnlich. Die WHERE-Klausel filtert alle Zeilen, in denen prod_price mindestens 10 ist. Die Daten werden dann nach vend_id gruppiert und die HAVING-Klausel filtert Gruppierungen mit einer Anzahl von 2 oder mehr.

Wenn keine WHERE-Klausel vorhanden ist, werden zwei weitere Zeilen abgerufen (Lieferant 1002, alle verkauften Produkte haben einen Preis unter 10; Lieferant 1001, verkauft 3 Produkte, aber es gibt nur ein Produkt dessen Preis größer als oder gleich 10 ist):

Eingabe: Wählen Sie vend_id,count(*) als num_prods aus der Produktgruppe nach vend_id mit count(*) >= aus 2;

Ausgabe:

MySQL-Datengruppierung: Filtergruppierung

[Verwandte Empfehlungen]

  1. MySQL-Datengruppierung und -sortierung und Reihenfolge der SELECT-Klausel

  2. MySQL-Datengruppierung: Gruppierung erstellen

Das obige ist der detaillierte Inhalt vonMySQL-Datengruppierung: Filtergruppierung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Repo: Wie man Teamkollegen wiederbelebt
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Abenteuer: Wie man riesige Samen bekommt
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

So verwenden Sie Vue und Element-UI zum Gruppieren und Zusammenfassen von Daten So verwenden Sie Vue und Element-UI zum Gruppieren und Zusammenfassen von Daten Jul 21, 2023 pm 02:37 PM

So verwenden Sie Vue und Element-UI zum Gruppieren und Zusammenfassen von Daten. In der Front-End-Entwicklung stoßen wir häufig auf Situationen, in denen wir Daten gruppieren und zusammenfassen müssen. Vue ist ein sehr beliebtes JavaScript-Framework und Element-UI ist eine auf Vue basierende Komponentenbibliothek. Es bietet einen umfangreichen Satz von UI-Komponenten, die uns beim schnellen Erstellen von Seiten helfen können. In diesem Artikel wird die Verwendung von Vue und Element-UI zum Gruppieren und Zusammenfassen von Daten vorgestellt und anhand von Codebeispielen veranschaulicht. Vorbereitende Arbeiten

So verwenden Sie vue und Element-plus zum Gruppieren und Sortieren von Daten So verwenden Sie vue und Element-plus zum Gruppieren und Sortieren von Daten Jul 18, 2023 am 10:39 AM

So verwenden Sie Vue und ElementPlus zum Gruppieren und Sortieren von Daten. Vue ist ein beliebtes JavaScript-Framework, das uns beim Erstellen von Front-End-Anwendungen helfen kann. ElementPlus ist eine auf Vue basierende Desktop-Komponentenbibliothek. Sie bietet einen umfangreichen Satz an UI-Komponenten, mit denen wir auf einfache Weise schöne und benutzerfreundliche Schnittstellen erstellen können. In diesem Artikel erfahren Sie, wie Sie Vue und ElementPlus zum Gruppieren und Sortieren von Daten verwenden. Zuerst müssen wir eine vorbereiten

Wie kann die Effizienz der Datensortierung und Datengruppierung in PHP und MySQL durch Indizes optimiert werden? Wie kann die Effizienz der Datensortierung und Datengruppierung in PHP und MySQL durch Indizes optimiert werden? Oct 15, 2023 pm 04:00 PM

Wie kann die Effizienz der Datensortierung und Datengruppierung in PHP und MySQL durch Indizes optimiert werden? Bei der Entwicklung von Webanwendungen ist es häufig erforderlich, Daten zu sortieren und zu gruppieren. Für Datensortierungs- und Datengruppierungsvorgänge zwischen PHP und MySQL können wir die Effizienz durch Indizes optimieren. Ein Index ist eine Datenstruktur, die das Abrufen von Daten beschleunigt. Es beschleunigt Sortier-, Gruppierungs- und Suchvorgänge für Daten. Im Folgenden stellen wir vor, wie Sie die Datensortierung und Datengruppierung von PHP und MySQL mithilfe von Indizes optimieren können.

So gruppieren und filtern Sie Tabellendaten über Vue und Excel So gruppieren und filtern Sie Tabellendaten über Vue und Excel Jul 21, 2023 pm 03:34 PM

So gruppieren und filtern Sie Tabellendaten mit Vue und Excel. Einführung: In vielen praktischen Anwendungen müssen wir Tabellendaten häufig gruppieren und filtern, um die Daten besser zu analysieren und zu verstehen. In diesem Artikel wird vorgestellt, wie die Gruppierungs- und Filterfunktionen von Tabellendaten über Vue und Excel implementiert werden, und entsprechende Codebeispiele bereitgestellt, um den Lesern einen schnellen Einstieg zu erleichtern. Grundlegende Konzepte und Umgebungskonfiguration von Vue Vue ist ein fortschrittliches Framework zum Erstellen von Benutzeroberflächen, das einfach und effizient ist. Bevor wir mit der Operation beginnen, überprüfen wir zunächst

Schritte zum Implementieren der Datengruppierung und -aggregation mithilfe des CodeIgniter-Frameworks Schritte zum Implementieren der Datengruppierung und -aggregation mithilfe des CodeIgniter-Frameworks Jul 29, 2023 am 09:13 AM

Schritte zum Implementieren der Datengruppierung und -aggregation mithilfe des CodeIgniter-Frameworks. In vielen Anwendungen müssen wir häufig Daten in der Datenbank gruppieren und aggregieren, um nützliche Informationen und statistische Ergebnisse zu erhalten. Das CodeIgniter-Framework bietet einige praktische Tools und Funktionen zum Implementieren dieser Vorgänge. In diesem Artikel wird die Verwendung des CodeIgniter-Frameworks zum Durchführen von Datengruppierungs- und Aggregationsvorgängen vorgestellt und entsprechende Codebeispiele gegeben. Zunächst müssen wir sicherstellen, dass die neueste Version von CodeIg installiert ist

ECharts-Histogramm (mehrdimensional): So zeigen Sie Datengruppierung und -vergleich an ECharts-Histogramm (mehrdimensional): So zeigen Sie Datengruppierung und -vergleich an Dec 18, 2023 pm 12:52 PM

ECharts-Histogramm (mehrdimensional): Für die Anzeige von Datengruppierungen und -vergleichen sind bestimmte Codebeispiele erforderlich. ECharts ist eine auf JavaScript basierende Open-Source-Visualisierungsbibliothek, die zur Anzeige verschiedener Arten von Datendiagrammen verwendet wird. Das Histogramm ist eine gängige Datenvisualisierungsmethode, mit der die Gruppierung und der Vergleich von Daten in verschiedenen Gruppen oder Kategorien dargestellt werden können. In diesem Artikel wird detailliert beschrieben, wie die mehrdimensionale Histogrammfunktion von ECharts zum Anzeigen von Datengruppierungen und -vergleichen verwendet wird, und es werden spezifische Codebeispiele als Referenz für die Leser bereitgestellt. 1. EChar

PHP und PDO: So gruppieren Sie Daten und aggregieren Berechnungen PHP und PDO: So gruppieren Sie Daten und aggregieren Berechnungen Jul 28, 2023 pm 04:36 PM

PHP und PDO: So führen Sie Datengruppierungs- und Aggregationsberechnungen durch. Einführung: Bei der Entwicklung von Webanwendungen stoßen Sie häufig auf Situationen, in denen Sie Daten in der Datenbank gruppieren und aggregieren müssen. In PHP ist es üblich, die PDO-Erweiterung (PHPDataObjects) zum Anschließen und Betreiben von Datenbanken zu verwenden. In diesem Artikel wird die Verwendung von PDO für Datengruppierungs- und Aggregationsberechnungen vorgestellt und entsprechende Codebeispiele bereitgestellt. Verbindung zur Datenbank herstellen Zuerst müssen wir PDO verwenden, um eine Verbindung zur Datenbank herzustellen. Hier ist ein Beispiel

MySQL-Datenbank und Go-Sprache: Wie gruppiere ich Daten? MySQL-Datenbank und Go-Sprache: Wie gruppiere ich Daten? Jun 17, 2023 pm 01:41 PM

Da die Datenmenge zunimmt und die Geschäftsanforderungen komplexer werden, ist die Datenverarbeitung zu einer notwendigen und wichtigen Aufgabe geworden. In der modernen Webentwicklung sind die MySQL-Datenbank und die Go-Sprache zu einer der bevorzugten Technologien für Entwickler geworden. Die MySQL-Datenbank wird zum Speichern und Verwalten von Daten verwendet, während die Go-Sprache zur Verarbeitung der Daten verwendet wird. In diesem Artikel wird erläutert, wie Sie die MySQL-Datenbank und die Go-Sprache für die Datengruppierungsverarbeitung verwenden. Datenbankdesign Zunächst müssen wir eine Datenbankstruktur entwerfen, die für die Datengruppierungsverarbeitung geeignet ist. Angenommen, wir erstellen eine E-Commerce-Website

See all articles