Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Zeilennummerierung in SQL Server 2000

Empfohlene Antworten

Veröffentlicht

Tach,

versuche bisher erfolglos einem Query eine Zeilennummerierung voranzugeben. Weiss jemand Rat?

Das ganze soll als ergebnis in etwa so aussehen:


Nr. | spalteA | spalteB

----------------------------

1   | dadada  | huhuhh

2   | okkokop | mkkmlk

3   | lkmklnk | mmklm


usw... mir geht es um die Nr., die generiert werden soll.

Thanks in advance

mit Access (auch wenn ich immer dagegen fluche) Tabelle öffnen und die ersten drei Zahlen schreiben und dann Einträge nach unten automatisch auffüllen??

Oder versuchst du eine Art autowert, d.h. auto_inkrement Feld zu erzeugen????

edit: sorry, nicht feld, sondern Spalte....

wie wär es wenn du der Spalte den Wert ID zuweist und es als unique deklarierst, dann sollte das eigentlich gehen. Problematisch wird es nur wenn du was aus der mitte löschst ..... aber das könnte man dann vielleicht über ein Reindex erreichen ....

Panther

  • Autor

Danke erstmal für die Lösungsansätze.

@Panther:

hab ich auch dran gedacht, aber das bringt mir nichts wenn ich nur bestimmte Zeilen anzeigen lasse, da ich dann Lücken in der Zahlenreihenfolge hab.

@Commander_COM

auto increment is wohl der richtige Lösungsansatz, werde mal schauen was ich da finde. Aber es soll schon in die Richtung "für jede Zeile aus der ausgegebenen Menge zähler Zähler +1".

Falls jemand noch ideen hat, her damit!

Schau einfach mal unter dem Befehl ALTER TABLE nach. dort müsstest du auch eine hilfe finden, wie du die Spalte in autoincrement änderst. bei neueintrag wird dann einfach automatisch eine neue nummer erzeugt.

  • Autor

hmmm, ich glaub meine Fragestellung war hier etwas schwammig.

Ich möchte keine neue Spalte einfügen, die hochzählt. Dies is soweit ja auch kein Problem.

Ich möcht bei einer Abfrage zusätzlich die Zeilennummer von 1 steigend angezeigt bekommen.

Zu dem Beispiel oben:

Die Spalt Nr. soll _keine_ spalte in der Tabelle sein, sonder nur in der Abfrage die zeilennummer anzeigen.

P.S.:

Bei Oracle heisst diese Pseudospalte rownum.

  • Autor

So, Problem gelöst. Dachte es gäbe da eine ähnlich variante wie bei Oracle (rownum), is aber nicht.

Schliesslich bin ich auf folgende Seiten gestossen:

SQL Server FAQ (Oracle - rownum in SQL Server)

und

Microsoft Knowledge Base Artikel #Q186133

Anbei noch eine Beispiel Abfrage wie es funktioniert:


select rank=count(*), s1.spalte_A

FROM (	SELECT		u1.spalte_A

	FROM		DB_x u1

	WHERE		(u1.spalte_X = <Kriterium>)

	GROUP BY 	u1.spalte_A

	) s1,

     (	SELECT		u1.spalte_A

	FROM		DB_x u1

	WHERE		(u1.spalte_X = <Kriterium>)

	GROUP BY		u1.spalte_A

	) s2

where s1.spalte_A >= s2.spalte_A

group by s1.spalte_A

order by 1

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.