我正在尝试从我们的数据库中获取独特国家/地区以及这些国家/地区学生的数量。我过去曾破解过它,但不记得我做了什么。
我知道事情是这样的:
select COUNT(country) as T
from (select country
from rs_user
where Email in (
select distinct(Email)
from rs_active_course))
我希望结果是这样的:
------------
|英国 | 8 |
|扎 | 8 |
|美国 | 8 |
|俄罗斯 | 8 |
| PN | 8 |
------------
我做错了什么?
最佳答案
尝试下面的查询,尽管我不知道您的架构,如果您的子查询正确,这应该可以工作:
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
关于MYSQL - 从结果中选择唯一的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49675177/