SQL-Implementierung von LeetCode (182. Doppelte Postfächer)

SQL-Implementierung von LeetCode (182. Doppelte Postfächer)

[LeetCode] 182.Doppelte E-Mails

Schreiben Sie eine SQL-Abfrage, um alle doppelten E-Mails in einer Tabelle mit dem Namen „Person“ zu finden.

+----+---------+
| ID | E-Mail |
+----+---------+
| 1 | a@b.com |
| 2 | c@d.com |
| 3 | a@b.com |
+----+---------+

Ihre Abfrage sollte beispielsweise für die obige Tabelle Folgendes zurückgeben:

+---------+
| E-Mail |
+---------+
| a@b.com |
+---------+

Hinweis : Alle E-Mails sind in Kleinbuchstaben.

Bei dieser Frage sollen doppelte E-Mail-Adressen gesucht werden. Der direkteste Weg ist die Verwendung der festen Kombination aus „Group by...Having Count(*)...“. Der Code lautet wie folgt:

Lösung 1:

Wählen Sie E-Mail aus Person aus, Gruppieren Sie nach E-Mail
MIT ANZAHL(*) > 1;

Wir können hierfür auch die interne Schnittmenge verwenden, indem wir mit „E-Mail“ die beiden Tabellen intern schneiden und dann Zeilen mit unterschiedlichen IDs zurückgeben, was bedeutet, dass zwei verschiedene Personen dieselbe E-Mail-Adresse verwenden:

Lösung 2:

SELECT DISTINCT p1.Email FROM Person p1
JOIN Person p2 ON p1.Email = p2.Email
WO p1.Id <> p2.Id;

Quellen:

https://leetcode.com/discuss/53206/a-solution-using-a-group-by-and-another-one-using-a-self-join

Dies ist das Ende dieses Artikels über die SQL-Implementierung von LeetCode (182. Doppelte Postfächer). Weitere relevante SQL-Implementierungen für doppelte Postfächer finden Sie in den vorherigen Artikeln von 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird!

Das könnte Sie auch interessieren:
  • SQL-Implementierung von LeetCode (196. Doppelte Postfächer löschen)
  • SQL-Implementierung LeetCode (185. Top drei der höchsten Gehälter in der Abteilung)
  • SQL-Implementierung von LeetCode (184. Das höchste Gehalt der Abteilung)
  • SQL-Implementierung von LeetCode (183. Kunden, die noch nie eine Bestellung aufgegeben haben)
  • SQL-Implementierung von LeetCode (181. Angestellte verdienen mehr als Manager)
  • SQL implementiert LeetCode (180. Fortlaufende Zahlen)
  • C++-Implementierung von LeetCode (179. Maximale Anzahl an Kombinationen)
  • SQL-Implementierung von LeetCode (197. Steigende Temperatur)

<<:  Beispiel für die Verwendung von #include-Dateien in HTML

>>:  Detaillierte Erklärung zur Verwendung von Vue-Mixin

Artikel empfehlen

Verwenden von js zum Implementieren eines einfachen Lichtschaltercodes

Körperteil: <button>Licht ein-/ausschalten&...

Ubuntu-Installations-Grafiktreiber und CUDA-Tutorial

Inhaltsverzeichnis 1. Deinstallieren Sie den Orig...

Beispiel für die Konfiguration von Nginx im CentOS-Server

Laden Sie das sichere Terminal MobaXterm_Personal...

Linux Überprüfen Sie den Installationsort der Software einfache Methode

1. Überprüfen Sie den Installationspfad der Softw...

CentOS7-Konfiguration Alibaba Cloud Yum-Quellmethodencode

Öffnen Sie den Centos Yum-Ordner Geben Sie den Be...

MySQL-unabhängiger Index und gemeinsame Indexauswahl

Häufig fehlt das Verständnis für mehrspaltige Ind...

Node erstellt schnell die Backend-Implementierungsschritte

1. Installieren Sie zuerst Node, Express und Expr...

Lösung für das Jitter-Problem beim CSS3-Transformationsübergang

transform: scale(); Skalierung verursacht Jitter ...

Zusammenfassung mehrerer häufig verwendeter CentOS7-Images basierend auf Docker

Inhaltsverzeichnis 1 Docker installieren 2 Konfig...

Eine kurze Diskussion über die Verwendung der Web Storage API

Inhaltsverzeichnis 1. Lokale Speichertechnologie ...