SQL Abfrage mit doppelte einträgen ausgeben
Hab bereits ein paar Lösungen im Netz ausprobiert wobei leider keine funktioniert
Habe eine Tabelle mit namen pc
in der Tabelle sind PCNamen und Kürzel von Benutzern aufgelistet. Manchen Benutzern sind mehrere PC zugeordnet und das möchte ich gerne Prüfen.
SELECT pcname, kuerzel FROM pc GROUP BY pcname, kuerzel HAVING COUNT(pcname) > 1
diesen Code habe ich in einem anderen Forum gefunden ergibt aber leider keine Ausgabe. Hab aber schon manuel geprüft ob kürzel doppelt vergeben sind.
Kann mir da jemand helfen?
MfG
Habe eine Tabelle mit namen pc
in der Tabelle sind PCNamen und Kürzel von Benutzern aufgelistet. Manchen Benutzern sind mehrere PC zugeordnet und das möchte ich gerne Prüfen.
SELECT pcname, kuerzel FROM pc GROUP BY pcname, kuerzel HAVING COUNT(pcname) > 1
diesen Code habe ich in einem anderen Forum gefunden ergibt aber leider keine Ausgabe. Hab aber schon manuel geprüft ob kürzel doppelt vergeben sind.
Kann mir da jemand helfen?
MfG
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 114486
Url: https://administrator.de/contentid/114486
Ausgedruckt am: 23.11.2024 um 03:11 Uhr
3 Kommentare
Neuester Kommentar
Hallo Jackhammer,
der Teilausschnitt zum ermitteln doppelter Datensätze für das Löschen, sollte Dir weiterhelfen.
Ermittlung aller Id's dieser mehrfach vorhandenen Datensätze:
Möchten Sie diese Datensätze ansehen, so schließen Sie mit einer Unterabfrage alle Datensätze aus, die nur einmal vorkommen. Dies erreichen Sie, indem Sie in der obigen HAVING-COUNT - Klausel auf = 1 prüfen und die hierdurch erhaltenen ID's mit NOT IN als Ausschlußkriterium verwenden.
Weitere Beispiele findest Du hier:
http://www.sql-und-xml.de/xml/sql-praxis/doppelte-daten-zeilen-identifi ...
Gruß Dieter
der Teilausschnitt zum ermitteln doppelter Datensätze für das Löschen, sollte Dir weiterhelfen.
Ermittlung aller Id's dieser mehrfach vorhandenen Datensätze:
Möchten Sie diese Datensätze ansehen, so schließen Sie mit einer Unterabfrage alle Datensätze aus, die nur einmal vorkommen. Dies erreichen Sie, indem Sie in der obigen HAVING-COUNT - Klausel auf = 1 prüfen und die hierdurch erhaltenen ID's mit NOT IN als Ausschlußkriterium verwenden.
SELECT A.[Personen-Id] As [Datensatz-ist-Kandidat-zum-Loeschen],
A.Nachname, A.Vorname, A.Geburtstag
FROM tbl_Personen As A
Where A.[Personen-Id] NOT IN
(SELECT MIN(X.[Personen-Id]) As [Datensatz-ist-einmalig]
FROM tbl_Personen As X
GROUP BY X.Nachname, X.Vorname, X.Geburtstag
HAVING COUNT(*) = 1)
Weitere Beispiele findest Du hier:
http://www.sql-und-xml.de/xml/sql-praxis/doppelte-daten-zeilen-identifi ...
Gruß Dieter