首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >MYSQL -从结果中选择唯一结果

MYSQL -从结果中选择唯一结果
EN

Stack Overflow用户
提问于 2018-04-05 22:43:35
回答 2查看 57关注 0票数 0

我正在尝试从我们的数据库中获得这些国家的独特国家和学生的数量。我以前用我的方式破解过它,但我不记得我做了什么。

我知道是这样的:

代码语言:javascript
运行
复制
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

我做错了什么?

EN

回答 2

Stack Overflow用户

发布于 2018-04-05 22:47:16

尝试下面的查询,尽管我不知道你的模式,但如果你的子查询是正确的,这应该会起作用:

代码语言:javascript
运行
复制
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
票数 1
EN

Stack Overflow用户

发布于 2018-04-05 22:52:52

我在这里对你的数据库结构做了一些假设,但也许这就是你想要的?

代码语言:javascript
运行
复制
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 T
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49675177

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档