Announcement

Collapse
No announcement yet.

Daten abwechselnd Abfragen in Abhängigkeit einer Spalte

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Daten abwechselnd Abfragen in Abhängigkeit einer Spalte

    Hallo,

    ich muss folgendes Problem lösen.

    Es gibt eine Tabelle die ungefähr so aussieht:

    Text B
    Text B
    Text B
    Text A
    Text A
    Text A
    Text A
    Text A

    Die Select-Abfrage soll folgendes Ergebnis liefern:

    Text A
    Text B
    Text A
    Text B
    Text A
    Text B
    Text A
    Text A

    Die Werte aus der 2. Spalte sollen immer abwechselnd dargestellt werden.
    Die Sortierung der 1. Spalte ist hierbei unwichtig.

    Habt Ihr vielleicht einen Tipp oder ein Denkansatz für die Lösung?

    Danke und Gruß,
    Andre

  • #2
    Gibt es noch andere Spalten?
    Stehen TEXT, A, B für tatsächlich identische Werte?
    Ist die Anzahl von A, B wie im Beispiel unterschiedlich?
    Wie soll dann die alternative Sortierung erfolgen?
    Soll die Vorsortierung von A,B aphabethisch sein?
    Sind A,B (Beispiel-)Symbole oder echte Werte?

    Vorgehen:
    Du musst vorsortieren, die Blöcke (A,B,..) separat aufsteigend durchnummerieren und danach nach dem Ergbnis sowie den A, B Werten sortieren.
    Gruß, defo

    Comment


    • #3
      [Highlight=SQL]WITH TestDaten(txt, chr) AS
      (SELECT 'Text' , 'B' UNION ALL
      SELECT 'Text' , 'B' UNION ALL
      SELECT 'Text' , 'B' UNION ALL
      SELECT 'Text' , 'A' UNION ALL
      SELECT 'Text' , 'A' UNION ALL
      SELECT 'Text' , 'A' UNION ALL
      SELECT 'Text' , 'A' UNION ALL
      SELECT 'Text' , 'A')

      SELECT * FROM TestDaten
      ORDER BY ROW_NUMBER() OVER (PARTITION BY chr ORDER BY txt), chr, txt[/Highlight]

      Comment

      Working...
      X