SELECT TOP 1 zeigt mehr als 1 Datensatz

04/03/2009 - 16:39 von Stefan Dase | Report spam
Hallo allerseits,

ich komme gerade aus dem Staunen nicht mehr heraus. Nach meinem
Verstàndnis liefert mir die Angabe von TOP in SQL nur die enstprechende
Anzahl Datensàtze zurück. Die Hilfe sagt dazu:

"TOP n: Gibt eine bestimmte Anzahl von Datensàtzen zurück, die im oberen
oder unteren Teil eines durch eine ORDER BY-Klausel angegebenen Bereichs
liegen."

Ich habe nun folgende Abfrage erstellt und erhalte über 400 von 23.000
Datensàtzen zurückgeliefert:

SELECT TOP 1 BuildingGroup
FROM td_Document_Assignment
ORDER BY BuildingGroup ASC;

Ich möchte aber nur den ersten Satz haben, mache ich einen Denkfehler?

Viele Grüße aus Bremen,
Stefan
 

Lesen sie die antworten

#1 Josef Poetzl
04/03/2009 - 16:46 | Warnen spam
Hallo!

Stefan Dase schrieb:
ich komme gerade aus dem Staunen nicht mehr heraus. Nach meinem
Verstàndnis liefert mir die Angabe von TOP in SQL nur die enstprechende
Anzahl Datensàtze zurück. Die Hilfe sagt dazu:

"TOP n: Gibt eine bestimmte Anzahl von Datensàtzen zurück, die im oberen
oder unteren Teil eines durch eine ORDER BY-Klausel angegebenen Bereichs
liegen."

Ich habe nun folgende Abfrage erstellt und erhalte über 400 von 23.000
Datensàtzen zurückgeliefert:

SELECT TOP 1 BuildingGroup
FROM td_Document_Assignment
ORDER BY BuildingGroup ASC;

Ich möchte aber nur den ersten Satz haben, mache ich einen Denkfehler?



Dann wird es mehrere Datensàtze mit einem identischen Wert in
BuildingGroup geben, oder?

Einfache Maßnahme:
SELECT TOP 1 BuildingGroup
FROM td_Document_Assignment
ORDER BY BuildingGroup ASC, EindeutigeFeldOderPK ASC


mfg
Josef

EPT: (Access Error Prevention Table) http://access.joposol.com/
FAQ: (Access-FAQ von Karl Donaubauer) http://www.donkarl.com/

Ähnliche fragen