Sql 在一个查询中获取注册总数和sigtrack注册计数

Sql 在一个查询中获取注册总数和sigtrack注册计数,sql,Sql,我有一个具有以下架构的表: Column Type Description user_id INT A unique identifier for a student. session_id INT A unique identifier for a course. is_sigtrack CHAR Identifies whether the enrollment is paid (sigtrack) or free. Values 'Y' or 'N

我有一个具有以下架构的表:

Column Type Description user_id INT A unique identifier for a student. session_id INT A unique identifier for a course. is_sigtrack CHAR Identifies whether the enrollment is paid (sigtrack) or free. Values 'Y' or 'N' 列类型说明 user_id INT是学生的唯一标识符。 session_id INT课程的唯一标识符。 is_sigtrack CHAR标识注册是付费(sigtrack)还是免费。值“Y”或“N”
我试图在一个查询中同时获取注册总数和sigtrack注册计数?

您可以使用条件聚合和计数

select count(*) count_enroll, sum(case when is_sigtrack  ='Y' THEN 1 ELSE 0 END ) count_sigtrack
from my_table

更新您的问题添加适当的数据样本和导出的结果将您的问题添加到您正在使用的数据库中。谢谢!我使用的是sum之前的case..聚合函数必须封装行内容..如果我的答案正确,请(过去15分钟)将其标记为已接受..参见此处