Gesucht SQL String ähnlich Group by

25/09/2009 - 11:00 von Michael Schmitz | Report spam
Hallo NG,

ich habe hier eine Tabelle die zb folgenden Inhalt hat

BetriebsID Name
1 Jupp
1 Mueller
1 Meier
2 Schmitz
3 Jupp
3 Meier
4 Jupp
5 Schmitz
5 Meier


Jetzt möchte ich als Rückgabewert nur die Records haben
bei denen die ID nur einmal Vorkommt also so:
(also àhnlich Group by nur das die Records rausfliegen sollen
wo die ID mehrmals vorkam.)

BetriebsID Name
2 Schmitz
4 Jupp

Wie stelle ich das wohl in einem SQLString an (Datenquelle ist eine CSV
Liste)?

Gruß und TIA

Michael
 

Lesen sie die antworten

#1 Julia M
25/09/2009 - 11:35 | Warnen spam
On Sep 25, 11:00 am, "Michael Schmitz" wrote:

Jetzt möchte ich als Rückgabewert nur die Records haben
bei denen die ID nur einmal Vorkommt also so:
(also àhnlich Group by nur das die Records rausfliegen sollen
wo die ID mehrmals vorkam.)

BetriebsID   Name
2                  Schmitz
4                  Jupp

Wie stelle ich das wohl in einem SQLString an (Datenquelle ist eine CSV
Liste)?



Zusammen mit GROUP kannst Du das Feld COUNT abfragen und auch als eine
Art WHERE-Klausel verwenden.
Für Access würde der SQL-String z.B. lauten

SELECT [Name], COUNT([Name]) FROM [tabelle] GROUP BY [Name] HAVING
COUNT([Name])=1

MsSQL/Access ist mit GROUP BY ein wenig zickig. Du mußt alle Spalten,
die Du auslesen willst auch hinter GROUP BY auflisten. "Sternchen", so
wie MySQL es klaglos hinnimmt, ist nicht.

Die Datenquelle als solches hilft übrigens nicht viel weiter.
Es kommt darauf an, in welcher Weise Du sie in welches Objekt làdst.

Ähnliche fragen