---
title: "Duplikatsuche"
topicId: "Liste_Duplikatsuche"
contextId: 64
editionen: [professional, server]
status: aktualisiert
version: "5.4"
---
Mit der **Duplikatsuche** finden Sie doppelt erfasste Beobachtungen in Ihrer MultiBaseCS-Datenbank. Doppelte Datensätze entstehen zum Beispiel, wenn dieselben Daten mehrfach importiert wurden.

Die Duplikatsuche löscht nichts automatisch. Sie behalten die volle Kontrolle und entscheiden selbst, welche Beobachtungen gelöscht werden.

## Duplikatsuche starten

1. Wechseln Sie zum Modul **Liste**.
2. Wählen Sie im Menüband unter **Liste › Filterfunktionen › Spezielle Filter** den Eintrag **Duplikatsuche**. Der **Assistent zur Duplikatsuche** öffnet sich.
3. Markieren Sie im Bereich **Feldauswahl** die Felder, die verglichen werden sollen. Zwei Beobachtungen gelten als Duplikate, wenn alle markierten Felder übereinstimmen.
4. Legen Sie unter **Weitere Optionen** im Feld **Koordinaten runden** bei Bedarf fest, auf wie viele Nachkommastellen die Koordinaten vor dem Vergleich gerundet werden. Mit **Koordinaten nicht runden** werden die Koordinaten unverändert verglichen.
5. Schränken Sie bei Bedarf im Bereich **Benutzerdefinierter SQL-Filter (optional)** die zu durchsuchenden Beobachtungen ein (siehe unten).
6. Klicken Sie auf **Fertigstellen**.

![Assistent zur Duplikatsuche mit Feldauswahl und SQL-Filter](/blume-assets/content/assets/screenshots/desktop/duplikatsuche.png)

Je nach Größe der Datenbank kann die Suche eine Weile dauern. Anschließend zeigt die Liste die gefundenen Duplikate in Gruppen an. Jede Gruppe enthält die Beobachtungen, die in allen gewählten Feldern übereinstimmen. Mit dem Plus-Zeichen vor einer Gruppe klappen Sie sie auf.

![Gefundene Duplikate in Gruppen in der Liste](/blume-assets/content/assets/screenshots/desktop/duplikate-liste.png)

:::note
Die Duplikatsuche vergleicht auch leere Felder. Zwei Beobachtungen, bei denen ein gewähltes Feld jeweils leer ist, stimmen in diesem Feld also überein. Berücksichtigen Sie das, bevor Sie Beobachtungen löschen.
:::

## Suche mit SQL einschränken

Im Bereich **Benutzerdefinierter SQL-Filter (optional)** können Sie die Suche auf einen Teil Ihrer Daten beschränken. Das Feld beginnt bereits mit `WHERE`. Schreiben Sie Ihre Bedingung dahinter, zum Beispiel `WHERE Jahr = 2023`. Die Duplikatsuche bindet dabei keine weiteren Tabellen an. Sie können deshalb nur Felder der Beobachtungstabelle (`tblDaten`) direkt abfragen. Angaben aus anderen Tabellen erreichen Sie über eine Unterabfrage, wie in den Beispielen zu Artengruppe, Beobachter und Herkunft.

Mehrere Bedingungen verknüpfen Sie mit `AND` (und) oder `OR` (oder).

| Einschränkung | SQL-Syntax | Bemerkung |
| --- | --- | --- |
| Kategorie | `ID_Kategorie = 1` | 1 = Amphibien/Reptilien, 2 = Fische, 3 = Säugetiere, 4 = Vögel, 5 = Wirbellose, 6 = Pflanzen, 7 = Pilze |
| Jahr | `Jahr > 2000` | auch mit `<`, `>=`, `<=` oder `=` |
| Art | `ID_Art = 128` | eine einzelne Art über ihre Art-ID |
| Artengruppe | `ID_Art IN (SELECT ID_Art FROM tblArten WHERE ID_Gruppe = 9)` | im Beispiel die Artengruppe **Reptilien** |
| Artenuntergruppe | `ID_Art IN (SELECT ID_Art FROM tblArten WHERE ID_Untergruppe = 116)` | im Beispiel die Artenuntergruppe **Eulenfalter** |
| Messtischblatt | `MTB = 4849` | ein einzelnes Messtischblatt |
| Mehrere Messtischblätter | `MTB IN (4849, 4850, 4851)` | |
| Beobachter | `GUID_Beobachter IN (SELECT GUID_Beobachter FROM tblBeobachter WHERE Beobachter LIKE 'Mustermann%')` | |
| Herkunft | `GUID_Herkunft IN (SELECT GUID_Herkunft FROM tblHerkunft WHERE Herkunft LIKE 'Amphibienkartierung')` | |

Die IDs von Arten, Artengruppen und Untergruppen finden Sie in den [Stammdaten](/desktop/stammdaten-und-referenzlisten).

## Duplikate prüfen und bereinigen

Vergleichen Sie die Beobachtungen einer Gruppe, bevor Sie etwas löschen. Öffnen Sie dazu die Beobachtungen im Modul **Eingabe** und prüfen Sie den Inhalt aller Felder. Zum schnellen Wechseln zwischen den Beobachtungen eignen sich [Lesezeichen](/desktop/daten-finden-und-bearbeiten/lesezeichen). Einzelne Beobachtungen löschen Sie wie unter [Beobachtung löschen](/desktop/beobachtungen-erfassen/beobachtung-loeschen) beschrieben.

Solange die Duplikate angezeigt werden, enthält das Kontextmenü der Liste (rechte Maustaste) zusätzlich das Untermenü **Duplikate**:

| Befehl | Wirkung |
| --- | --- |
| **Aus Duplikaten entfernen** | Entfernt die ausgewählten Beobachtungen aus der aktuellen Duplikatliste. |
| **Für Duplikatsuche deaktivieren** | Entfernt die ausgewählten Beobachtungen aus der Duplikatliste und schließt sie von künftigen Duplikatsuchen aus. Verwenden Sie diesen Befehl für Beobachtungen, die Sie geprüft haben und die bewusst doppelt vorhanden sind. |
| **Alle Duplikatgruppen erweitern** | Klappt alle Gruppen auf. |
| **Alle Duplikatgruppen schließen** | Klappt alle Gruppen zu. |
| **Alle Duplikate löschen (ausgewählte Beobachtungen)** | Verschiebt für die Gruppen der ausgewählten Beobachtungen alle Duplikate in den Papierkorb. Je Gruppe bleibt eine Beobachtung erhalten. |
| **Alle Duplikate löschen** | Verschiebt alle Duplikate der aktuellen Listenansicht in den Papierkorb. Je Gruppe bleibt eine Beobachtung erhalten. |

Vor dem Löschen zeigt MultiBaseCS an, wie viele Beobachtungen in den Papierkorb verschoben werden, und fragt nach.

:::warning
Prüfen Sie vor dem Befehl **Alle Duplikate löschen** sorgfältig, ob die Feldauswahl Ihrer Duplikatsuche eindeutig genug war. Gelöschte Beobachtungen liegen zunächst im Papierkorb und lassen sich von dort wiederherstellen.
:::

## Duplikate erneut anzeigen

Das Ergebnis der letzten Duplikatsuche bleibt gespeichert. Um es wieder anzuzeigen, wählen Sie unter **Liste › Filterfunktionen › Spezielle Filter** den Eintrag **Duplikate anzeigen**.

Um mit anderen Kriterien zu suchen, starten Sie die Duplikatsuche erneut. Das bisherige Ergebnis wird dabei ersetzt.
