![]() |
Datenbank: ORACLE • Version: 10 • Zugriff über: BDE
SQL -> Ein Unterabfrage soll immer 1 und 2 liefern
Hallo zusammen,
wie bekomme ich es hin das in einer SQL-Abfrage eine Unterabfrage für die erste Zeile eine 1, die zweite eine 2, die dritte eine 1, die vierte eine 2 u.s.w. liefert ... Gruss Holger |
Re: SQL -> Ein Unterabfrage soll immer 1 und 2 liefern
SQL-Code:
SELECT (CASE MOD(ROWNUM,2) WHEN 1 THEN 1 ELSE 2 END) AS Bla FROM Tabelle
|
Re: SQL -> Ein Unterabfrage soll immer 1 und 2 liefern
Das klappt nur halb.
Die erste zeile ist wohl Zeile 0 und da macht er dann auch eine 1 draus. Hast Du dafür eine Lösung ? Gruss Holger |
Re: SQL -> Ein Unterabfrage soll immer 1 und 2 liefern
Zitat:
Dann gäbe es ja keine 0 |
Re: SQL -> Ein Unterabfrage soll immer 1 und 2 liefern
Dann fange diesen Fall doch auch noch ab
SQL-Code:
SELECT ( case when ROWNUM > 0 then (CASE MOD(ROWNUM,2) WHEN 1 THEN 1 ELSE 2 END) ELSE 2 END) AS Bla FROM Tabelle;
|
Re: SQL -> Ein Unterabfrage soll immer 1 und 2 liefern
Ich habe einen Gedankenfehler gemacht ...
Habe mir neben die berechneten Werte mal die Zielennummern schreiben lassen: Zeilennummer Berechnete 3 1 1 1 2 2 Das Ergebnis ist richtig, nur will ich ja eigentlich egal welche Sortierung vorliegt, die oberste Zeile als 1, die nächste 2 und dann wieder 1 und danach 2 u.s.w. haben ... Ist das irgendwie hin zu kriegen ? Gruss Holger |
Re: SQL -> Ein Unterabfrage soll immer 1 und 2 liefern
Dann müsstest du eine SP schreiben.
|
Re: SQL -> Ein Unterabfrage soll immer 1 und 2 liefern
Was ist SP ?
|
Re: SQL -> Ein Unterabfrage soll immer 1 und 2 liefern
Stored Procedure
|
Re: SQL -> Ein Unterabfrage soll immer 1 und 2 liefern
Vielleicht mal einen Ansatz was dadrin stehen müsste ...
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:23 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz