我有一张学生表如下
Rajesh Kumar
Nagendra Prasad
Bharath kumar
Raghav Kumar
Abhnav Bindhra
Run Code Online (Sandbox Code Playgroud)
我需要写一个查询,其中包含名为"kumar"和"Prasad"的学生的数量.
Kumar 3
Prasad 1
Run Code Online (Sandbox Code Playgroud)
我怎么做?我尝试了以下查询,但我怀疑如何为groupby子句放置?
Select Name,count(Name) from Student where
Name LIKE ('%Kumar%')
or Name LIKE ('%Prasad%')
group by ???
Run Code Online (Sandbox Code Playgroud)
select FindName
, count(*)
from (
select case
when Name like '%Kumar%' then 'Kumar'
when Name like '%Prasad%' then 'Prasad'
end as FindName
from Student
) as SubQueryAlias
where FindName is not null
group by
FindName
Run Code Online (Sandbox Code Playgroud)