Muster in der Tabelle erkennen

8

Eine Tabelle wie folgt haben:

%Vor%

Wie wähle ich nur die Zeilen aus, wo zwei (oder mehr) Status in der Zeile 0 sind? (im Beispielfall nur 443, 323), und gruppiere sie nach der ersten ID in Serie.

Also wäre die Ausgabe:

%Vor%     
Sfisioza 16.04.2015, 08:42
quelle

3 Antworten

2

Wenn ein programmatischer Ansatz nicht möglich ist, können Sie diese Abfrage versuchen (obwohl die Leistung schlechter sein wird).

%Vor%     
Carlos Meseguer 17.04.2015 00:22
quelle
1
%Vor%

Diese SQL gibt Ihnen die Ausgabe

  

id,
  Status,
  die Zeilennummer von setzt den gleichen Status fort,
  Gruppenleiter des gleichen Status,
  nutzlos letzte Spalte

Bei Ihrer Eingabe ist die Ausgabe der ersten vier Spalten

  

ID | Status | Status Zeilennummer | Status Gruppenführer
  777 | 1 | 0 | 777
  675 | 1 | 1 | 777
  651 | 0 | 0 | 651
  611 | 1 | 0 | 611
  600 | 0 | 0 | 600
  554 | 1 | 0 | 554
  443 | 0 | 0 | 443
  323 | 0 | 1 | 443
  222 | 1 | 0 | 222
  112 | 1 | 1 | 222

So können Sie tun, was Sie wollen in einer äußeren Auswahl.

    
amow 16.04.2015 09:27
quelle
1

Sie können dies erreichen, indem Sie wenig Logik verwenden, indem Sie Unterabfragen verwenden

%Vor%

Ergebnis wird wie erwartet

sein %Vor%     
mahesh 16.04.2015 10:32
quelle

Tags und Links