【发布时间】:2018-03-07 19:31:44
【问题描述】:
我有一个看起来像这样的表:
fin_aid_status | student_number
---------------|---------------
YES | 111222
YES | 111222
| 111333
YES | 111444
我想计算 fin_aid_status 的数量,但不是重复计算 student_number 重复的行数。所以我想从这个表中得到的结果是 2。不是 3,因为111222 在表中出现了两次。表中还有许多其他列,因此仅在表中查找唯一值是行不通的。
编辑:这是Oracle。
例如,我已经在使用这样的代码:
select count(*), count(distinct student_number) from table
所以对于第三列,我想用唯一的学生编号来计算经济援助的数量。
所以我的预期输出是:
count(*) | count(distinct student_number) | count_fin_aid
4 | 3 | 2
【问题讨论】:
-
请。标记您正在使用的数据库名称(mysql、mssql、orcle 等)
-
还添加您的预期结果,您尝试过的代码。
-
我编辑了我原来的问题。
标签: sql oracle count duplicates