1
私が持っている二つの列、1つのint型と別のvarchar型の列を持つ表のステータス列が10のステータスは、言うことができますしてい検索範囲ゼロカウント
id status
int varchar(50)
STATUS1、STATUS2、STATUS3、... status10
status7、status8、status9 count(*)がゼロの最大範囲を見つけるためのクエリを作成したいと思います。私はこのクエリを始め
、ここで
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
カウントがゼロで、その含まれておりません。良い単一のクエリで私の要件を満たすことができますか?
表データ、
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
私の第一希望の出力
私は15と20の間で使用、
**Status Count**
status1 0
status2 1
status3 1
status4 0
status5 2
status6 0
status7 1
status8 0
status9 1
status10 0
次可能な場合は、私はこれらの3レンジを見つけたいですステータス8,9,10はゼロです。
のようにそれに参加するだけにしてステータスを持っている静的なテーブルを作成する必要があります。 「status7、status8、status9 count(*)がゼロである最大範囲を見つけるためのクエリ」からは明らかではありません。どういう意味ですか。あなたの試みたSQLは、多くの手がかりを追加しません。 – JNevill
「最大範囲」とは何ですか? –
数値Xから無限大までが最大範囲のように見え、他の制約がありません。 –