我有一个表,看起来是这样的:SQL如何算一列时,另一列是不同的
fin_aid_status | student_number
---------------|---------------
YES | 111222
YES | 111222
| 111333
YES | 111444
我要计算其中student_number被复制fin_aid_status
但不重复计算的行数。所以我想从这张表中得到的结果是2.不是3,因为111222
在表格中两次。表格中还有许多其他列,但只是在表格中寻找唯一值将不起作用。
编辑:这是甲骨文。
比如我使用这样的代码已经:
select count(*), count(distinct student_number) from table
因此,对于第三列我会想依靠独特的学生人数财政援助的数量。
所以我期望的输出将是:
count(*) | count(distinct student_number) | count_fin_aid
4 | 3 | 2
PLS。标记您正在使用的数据库名称(mysql,mssql,orcle等) –
也会添加您的预期结果,您尝试过的代码。 –
我编辑了我原来的问题。 –