私のテーブルデータ:
id fieldId Name Text
---- ------ ----- ----
1 101 name1 a1
2 102 name2 a2
3 101 name1 a1
4 103 name3 a2
5 102 name2 a3
6 101 name1 c1
7 101 name1 a3
8 102 name2
9 101 name1 b2
10 103 name3 c1
次のような出力が必要です
Name Count(fieldId) Count_id_text_is_either_a1_or_a2_a3
------ ------ -------
name1 4 2
name2 3 2
name3 2 1
Name
=fieldIdでグループ化する必要があります。Count(fieldId)
=各グループレコードをカウントします。Count_id_text_is_either_a1_or_a2_a3
=これは、グループのレコード数を求めている列ですText like 'a1-%' or 'a2-%' or 'a3-%'
。
これは単一のクエリで実行できますか?はいの場合、その方法を説明してください。いいえの場合、これを行うための最も効率的な方法は何ですか?