Entsprechend der ABAP Doku ist zu bemerken, dass im Fall von mehr als einer Zeile eine zufällig ausgewählt wird.
If the selection of the SELECT statement covers more than one row, one of these rows is included in the results set at random.
Hier aus berater-wiki. Sehr gute Seite.
Select-Single und Select up to 1 rows
(Weitergeleitet von Select-Single und Select up to 1 rows)
Siehe Schlüsselbefehl Select.
Select Single
Um lediglich einen Wert einer Tabelle abzufragen, eignet sich der „Select Single“ Befehl am besten. Es ist lediglich ein Zugriff auf die Datenbank nötig.
Select single field from dbtbl into zielfeld where bedingung.
Select up to 1 rows
Alternativ kann man auch ein Select-Endselect-Statement verwenden mit dem Zusatz „up to 1 rows“. Hier ist der Vorteil, dass man auch einen Satz entsprechend einer Sortierung (z. B. Erstellungsdatum absteigend, also den neuesten Satz) ermitteln kann:
Select field from dbtbl into zielfeld up to 1 rows where bedingung order by feldname. endselect.