Probleme mit count() in Access-SQL-Abfrage
Mithilfe Von Access 2007.
Ich habe eine Tabelle Bestand mit den folgenden Feldern:
ContainerID
FolderID
Mein Ziel ist es herauszufinden, welche FolderIDs entsprechen mehr als einem ContainerID, und was die ContainerIDs sind für diese Datensätze. Ich dachte, der beste Weg, dies zu behandeln würde eine Abfrage zurückgibt, die ContainerID, FolderID, und eine Zählung der einzelnen Ordner-id kennen, und so konnte ich Sortieren, die Liste zu setzen, die Datensätze mit count>1 an der Spitze. Ich versuchte dies mit:
select ContainerID,FolderID,count(FolderID) from (select distinct * from Inventory);
aber Zugang gab mir eine Fehlermeldung: "Sie haben versucht, eine Abfrage ausführen, die nicht durch den angegebenen Ausdruck 'ContainerID', die als Teil einer Aggregatfunktion."
Wie bekomme ich die Ergebnisse die ich Suche?
BEARBEITEN:
Ich versuche alle Ihre Lösungen, aber alle von Ihnen halten immer eine Menge von doppelten Zeilen. Ich habe gerade versucht, Sie zu filtern, mit verschiedenen, aber für einige Grund, dass erstarrte Zugang. Ich habe zu Hause also ich werde überprüfen Sie diese morgen früh nochmal. Danke für das Angebot, Vorschläge.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen Sie die folgende Abfrage.
EDIT:
Dies sollte den trick tun:
Müssen Sie die GRUPPE, INDEM Sie die Anzahl Funktionen, um bestimmte Gruppierungen zu arbeiten, sonst arbeitet es auf allen verfügbaren Daten. Es sei denn, Sie hatte genau eine einzigartige Kombination von ContainerID & FolderID, können Sie nicht wählen Sie die Felder, zusammen mit den Ergebnissen der Aggregatfunktion "Anzahl".
SELECT
- Klausel einer aggregierten Abfrage muss werden entweder aggregiert oder erscheinen in derGROUP BY
- Klausel.Schritt 1: Holen Sie sich die FolderIDs, die mehr als eine ContainerID:
Schritt 2: Holen Sie sich eine Liste all dieser FolderIDs und Ihre entsprechenden ContainerIDs:
Leider habe ich keine access 2007, aber in sql server die folgenden Werke:
Hinzugefügt, Beispiel für die Klärung, warum ich reichte diese Antwort. Von meinem Verständnis der Frage wurden die Ergebnisse zu haben container/Ordner-Paare wurden mehrere containerIDs nicht mehrere Zeilen.