求助一个基础的查询
Table_person Table_liketodo
a x
b y
c x
d z
a y
b x
假设有一个表,表A 是人的姓名 表B 是喜欢做的事
如何查询出每个人有多少个喜欢做的事
select distinct person, count(liketodo)
from table
where person = person and liketodo <> liketodo;
我以为这样写,结果说不是一个single function
------解决方案--------------------
SQL code
--如果 是一个表
select person, count(liketodo)
from table
group by person;
--两个表(表B可能是每个人的id了? 用id关联取名称)
select a.person, count(b.liketodo)
from tb1 a,tb2 b
where a.personid = b.personid;
group by a.person