Heim > Datenbank > MySQL-Tutorial > Wie finde ich gemeinsame Werte über mehrere Zeilen in einer MySQL-Spalte hinweg?

Wie finde ich gemeinsame Werte über mehrere Zeilen in einer MySQL-Spalte hinweg?

Mary-Kate Olsen
Freigeben: 2025-01-22 21:17:16
Original
870 Leute haben es durchsucht

How to Find Common Values Across Multiple Rows in a MySQL Column?

Gemeinsame Werte in MySQL-Spalten finden

Bei der Arbeit mit relationalen Datenbanken wie MySQL ist es oft notwendig, Zeilen abzurufen, die identische Spaltenwerte haben. Stellen Sie sich ein Szenario vor, in dem eine Tabelle die folgenden Daten enthält:

ID Score
1 95
2 100
3 88
4 100
5 73

Problem: Wie können wir den Score abrufen, der in beiden Zeilen mit den IDs 2 und 4 angezeigt wird?

Lösung:

Diese Abfrage verwendet die GROUP BY- und HAVING-Klauseln, um unser Ziel zu erreichen Ergebnis:

SELECT Score
FROM t
GROUP BY Score
HAVING SUM(id = 2) > 0 AND SUM(id = 4) > 0
Nach dem Login kopieren

Erklärung:

  • GROUP BY Score: Diese Klausel gruppiert die Zeilen nach ihrer Score-Spalte.
  • HAVING SUM (id = 2) > 0: Dieser Teil der HAVING-Klausel prüft, ob die Summe der Zeilen mit id = 2 innerhalb jeder Gruppe größer als Null ist (Score).
  • AND SUM(id = 4) > 0: Diese Bedingung prüft, ob die Summe der Zeilen mit der ID = 4 innerhalb derselben Gruppe ebenfalls größer als Null ist.

Ergebnis:

Durch Kombination dieser Wenn wir in der HAVING-Klausel zwei Bedingungen erfüllen, rufen wir nur den Score ab, der Zeilen mit id = 2 und id = 4 gemeinsam ist. In diesem Fall wird der Wert zurückgegeben 100.

Das obige ist der detaillierte Inhalt vonWie finde ich gemeinsame Werte über mehrere Zeilen in einer MySQL-Spalte hinweg?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage