Ich bin ein Access-Neuling, der versucht, ein Formular abzurufen, alle Datensätze auszuschließen, die in einer Doppelte Suchabfrage vorhanden sind. Die doppelte Abfrage wird durch die Variable ClassID identifiziert und das Formular wird auch von ClassID identifiziert. Ich möchte das Formular so programmieren, dass alle ClassIDs, die in der Doppelte suchen-Abfrage angezeigt werden, von meinem Formular ausgeschlossen werden. Ich habe versucht, nach anderen Fragen zu diesem Thema ohne Erfolg zu suchen. Irgendwelche Vorschläge?Ausschließen von in einer Abfrage vorhandenen Datensätzen
0
A
Antwort
0
Eine Option besteht darin, eine dritte Abfrage zu erstellen, die alle Datensätze aus der ersten Tabelle auswählt, die nicht in der Abfrage Suchen nach Duplikaten angezeigt werden.
SELECT ID FROM table1 WHERE NOT EXISTS ( SELECT ID, COUNT(*) FROM table1 GROUP BY ID HAVING COUNT(*) > 1 )
Ersatz table1
mit dem Namen der Tabelle und ID
mit dem Feld, das doppelten Wert enthalten würde.
Verwandte Themen
- 1. Ausschließen von übereinstimmenden Datensätzen in einer MySQL-Abfrage?
- 2. Laravel 5. Abfrage von einer vorhandenen Modellinstanz?
- 3. Ausschließen bestimmte Taxonomie von Abfrage
- 4. Ausschließen von Datensätzen basierend auf einer Eins-zu-Viele-SQL-Verknüpfung
- 5. Abfrage eines Recordsets aus einer vorhandenen Abfrage Linq To Sql
- 6. Zum Löschen von Datensätzen mit Abfrage
- 7. Ergebnisse von "Eins zu viele" Abfrage ausschließen
- 8. Abfrage von ähnlichen, aber nicht zusammenhängenden Datensätzen in einer einzigen SQL-Abfrage
- 9. select count und anderen Datensätzen in einer einzigen Abfrage
- 10. Wordpress: ausschließen ersten 4 Beitrag von Abfrage
- 11. Update-Abfrage in SQL mit doppelten Datensätzen
- 12. Datenbankdesign - Milliarden von Datensätzen in einer Tabelle?
- 13. Einfügen von Datensätzen in einer Zeit
- 14. Hinzufügen (Ergebnisse einer Abfrage) zu einer vorhandenen Tabelle
- 15. Ausschließen von leeren Datensätzen bei Verwendung von PHP zum Einfügen in MySQL-DB
- 16. Fehler beim Abrufen von Datensätzen mit benutzerdefinierten Abfrage in Liferay
- 17. Ausschließen von Ergebnissen, die in einer anderen Spalte einer CONNECT BY-Abfrage angezeigt werden
- 18. Post-Ergebnis von einer Abfrage zu einer vorhandenen Spalte/Zeile in derselben Tabelle hinzufügen
- 19. Abrufen der gleichen Anzahl von Datensätzen in einer ID IN-Abfrage auch mit einem Duplikat
- 20. Abrufen von Datensätzen aus einer bestimmten Spalte in Oracle
- 21. Löschen/Löschen von Datensätzen über Java ORM
- 22. SQL-Abfrage - Auswählen von Datensätzen basierend auf dem Zählerstand
- 23. Löschen von doppelten Datensätzen in SQL Server?
- 24. Abfrage der Gesamtzahl der Zeilen mit einer vorhandenen Nummer
- 25. Ausschließen einer großen Anzahl von IDs aus einer Abfrage für die elastische Suche
- 26. Reihe Binden einer Reihe von Datensätzen?
- 27. Abfrage vorhandenen Listview-Elemente mit LINQ
- 28. Paginierung mit einer großen Anzahl von Datensätzen
- 29. Fehler beim Ausschließen von Datensätzen mit einem JOIN zu einem anderen Objekt
- 30. MySQL Abfrage zum Abrufen von Datensätzen mit HTML-Formular Checkboxen
Danke! Ich hätte erwähnen sollen, dass mein Formular auf einer anderen Abfrage als auf einer Tabelle basiert. Ich habe versucht, eine Abfrage mit dem von Ihnen vorgeschlagenen Code zu erstellen, aber ich denke, dass mir etwas fehlt. Dieser Code verweist nicht auf die Abfrage Doppelte suchen. Wenn ich sie eingab, erhalte ich den folgenden Fehler: Sie haben eine Unterabfrage geschrieben, die mehr als ein Feld zurückgeben kann, ohne das reservierte EXISTS-Wort in der FROM-Klausel der Hauptabfrage zu verwenden. Überarbeiten Sie die Select-Anweisung der Unterabfrage, um nur ein Feld anzufordern. –
Ich entschuldige mich, benutze EXISTS anstelle von IN. Ich habe meine Antwort bearbeitet –
Ich denke, ich bin nur dick, aber das funktioniert immer noch nicht für mich. Es erscheint jetzt nur der gesamte Code nach SELECT und sagt, dass ein Fehler vorliegt. –