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

标签 mysql sql

我正在尝试从我们的数据库中获取独特国家/地区以及这些国家/地区学生的数量。我过去曾破解过它,但不记得我做了什么。

我知道事情是这样的:

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/

相关文章:

mysql - 满足条件时删除触发器

sql - 创建在列的特定值上重置的排名

mysql - 从多个表中计数

mysql - 获取 COUNT() 的 SUM()

mysql - 更改列类型smallint(5) 到int(11) 太慢了?

mysql - 尝试连接到托管在 Google Compute Engine Ubuntu VM 上的 SQL 服务器时如何解决此错误

php - 如何在mysql中搜索textarea的每一行数据

sql - SQLite 可以处理 9000 万条记录吗?

sql - 甲骨文。无法理解 FOR 如何与子查询 SELECT INTO 一起使用

mysql - 使用 SQL 查找重复项?