Zähle und gruppiere nicht leere Werte in MySQL

8

Ich muss die nicht leeren Zeilen zählen (um die ich eine Zeichenfolge mit mindestens einem Zeichen meine), die nach einer bestimmten ID gruppiert sind. Z.B. Meine Daten könnten so aussehen:

%Vor%

und ich möchte die nicht leeren Werte für jedes Formular zählen, daher möchte ich, dass die Ergebnisse so aussehen:

%Vor%

Wenn die leeren Werte alle NULL sind, könnte ich

verwenden %Vor%

... aber das würde Zeichenfolgen mit der Länge null enthalten, was ich nicht will.

Ich könnte eine WHERE-Klausel verwenden, um nur Zeilen zurückzugeben, bei denen ein Wert in der Mapping-Spalte existiert, aber ich möchte die Formular-IDs zurückgeben, die keine Mappings haben, also auch nicht gut.

Ich schätze, ich brauche eine Unterabfrage, aber ich habe Schwierigkeiten, sie zusammenzustellen.

    
Russ 25.02.2010, 15:06
quelle

1 Antwort

13
%Vor%

Dies zählt keine Datensätze, die nicht mindestens ein Nicht-Leerzeichen enthalten (dies beinhaltet Leerzeichen, leere Zeichenfolgen und NULL s).

Wenn eine nicht leere Whitespace-Zeichenfolge gültig ist, verwenden Sie Folgendes:

%Vor%     
Quassnoi 25.02.2010, 15:10
quelle

Tags und Links