Zum Inhalt springen

Zeilennummerierung in SQL Server 2000


gurkenpapst

Empfohlene Beiträge

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

Link zu diesem Kommentar
Auf anderen Seiten teilen

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!

Link zu diesem Kommentar
Auf anderen Seiten teilen

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.

Link zu diesem Kommentar
Auf anderen Seiten teilen

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

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...