sqlite中Where子句查询结果
Query result in Where clause in sqlite
Table:
id actor result
1 Aman 20
2 Aman 23
3 Ston 21
4 halazon 21
5 klawi 20
6 halazon 14
我想通过首字母查询演员以及他们在 table 中的次数
我试过了但没有成功:
查询:
select actor, count(*) from actors
where actor = (select actor from actors
where actor like 'A%' GROUP by actor order by actor ASC)
预期结果:
Aman 2
我看不出子查询的意义所在 - 另外,如果不止一个演员的名字以 A 开头,它就会失败(子查询将 return 多行,这不能与 =
).
一起使用
如果你想直接过滤:
select actor, count(*) as cnt
from actors
where actor like 'A%'
group by actor
order by actor
Table:
id actor result
1 Aman 20
2 Aman 23
3 Ston 21
4 halazon 21
5 klawi 20
6 halazon 14
我想通过首字母查询演员以及他们在 table 中的次数 我试过了但没有成功:
查询:
select actor, count(*) from actors
where actor = (select actor from actors
where actor like 'A%' GROUP by actor order by actor ASC)
预期结果:
Aman 2
我看不出子查询的意义所在 - 另外,如果不止一个演员的名字以 A 开头,它就会失败(子查询将 return 多行,这不能与 =
).
如果你想直接过滤:
select actor, count(*) as cnt
from actors
where actor like 'A%'
group by actor
order by actor