Ich habe Tabelle mit zwei Spalten, eine int und anderen varchar Spaltefinden Bereich, in dem spezifischen Status Nullzählung
id status
int varchar(50)
Die Statusspalte hat 10 Status, sagen wir status1, status2, Status3, ... status10
Ich möchte eine Abfrage schreiben, um maximale Reichweite zu finden, wo Status7, Status8, Status9 zählen (*) ist Null.
ich mit dieser Abfrage gestartet,
Select status, count(*) from table1 where id between 1 and 1000 group by status
Select status, count(*) from table1 where id between 1001 and 2000 group by status
Hier bei Zähler Null ist, es ist nicht enthalten. Kann meine Anforderung in einer guten Einzelabfrage erfüllt werden?
Tabellendaten,
Id Status
1 status1
2 status2
3 status3
4 status4
5 status5
6 status6
7 status7
8 status8
9 status9
10 status10
11 status1
12 status2
13 status3
14 status4
15 status5
16 status9
17 status2
18 status7
19 status3
20 status5
......
1000 status6
Meine erste gewünschte Ausgabe
Wenn ich zwischen 15 und 20 verwenden,
**Status Count**
status1 0
status2 1
status3 1
status4 0
status5 2
status6 0
status7 1
status8 0
status9 1
status10 0
Weiter, wenn möglich, möchte ich einen Bereich finden, wo diese 3 Status 8, 9 10 sind Null.
Können Sie einige Beispieldaten und die gewünschte Ausgabe teilen. Es ist nicht klar aus "eine Abfrage zu finden, maximale Reichweite wo Status7, Status8, Status9 Count (*) ist Null." Was meinst du. Ihr sql-Versuch fügt auch nicht viele Hinweise hinzu. – JNevill
Was meinen Sie mit "maximale Reichweite"? –
Eine Zahl von X bis unendlich scheint die maximale Reichweite zu sein, ohne andere Einschränkungen. –