SQL查询以特定条件分组
发布于 2021-04-15 10:26:31
我的表数据:
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-%'
。
可以通过单个查询完成吗?如果是,请说明如何?如果否,那么最有效的方法是什么?
关注者
0
被浏览
106
1 个回答