我正在尝试从我们的数据库中获得这些国家的独特国家和学生的数量。我以前用我的方式破解过它,但我不记得我做了什么。
我知道是这样的:
select COUNT(country) as T
from (select country
from rs_user
where Email in (
select distinct(Email)
from rs_active_course))我希望结果是这样的:
GB |8
ZA |8
美国|8
RU |8
PN |8
我做错了什么?
发布于 2018-04-05 22:47:16
尝试下面的查询,尽管我不知道你的模式,但如果你的子查询是正确的,这应该会起作用:
SELECT COUNT(country), country as T
FROM (SELECT country
FROM rs_user
WHERE Email in (SELECT distinct(Email)
FROM rs_active_course))
GROUP BY country发布于 2018-04-05 22:52:52
我在这里对你的数据库结构做了一些假设,但也许这就是你想要的?
SELECT COUNT(DISTINCT r.Email),
r.country as T
FROM rs_user as r, rs_active_course as rc
WHERE r.Email = rc.Email
GROUP BY Thttps://stackoverflow.com/questions/49675177
复制相似问题