我的表格数据:
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-%'
.
这可以通过单个查询来完成吗?如果是,请解释如何?如果没有,那么最有效的方法是什么?