我是一名非常适合MS SQL服务器的学校老师.每个人都建议尝试这个网站.开始!
我正在尝试编写查询来测试参与学术计划的不同类型的结果测量.有几种不同的方法来计算我想尝试的结果测量.我想要计算的结果是: 在六个月的课程中保留的参与者百分比是多少?我正在测试不同的方式来定义参与者和不同的时间范围.我正在尝试生成4个查询.不幸的是,我必须使用不同的表:出勤,状态,退出,非活动.我已经在下面列出了每个样本数据
参与者(分子)参与者/所有服务的学生(分母)
我正在寻找的4个查询输出是这个的不同版本:
例
Participants Served Percent_Served
75 100 75%
Run Code Online (Sandbox Code Playgroud)
我一直在乱搞下面的查询的不同版本
SELECT
Count (distinct ID) as Count,
Count ( DATEADD( dd, -181, DATEADD(wk, DATEDIFF(wk,0,Date), 0)) > 2 as Participants ,
FROM Attendance
where Attendence_date date between '07/01/2012' and '06/30/2013'
and ID not in (Select ID from Inactive)
or ID not in (select ID from Deenrolled)
GROUP BY …Run Code Online (Sandbox Code Playgroud) 我有一组数字List<int>(例如):1,3,4,5,7,12,13,14,15,20,22,24,28,29,30
我希望将它们按顺序分组:
Sequence1 = from 1 amount 1 (1)
Sequence2 = from 3 amount 3 (3, 4, 5)
Sequence3 = from 7 amount 1 (7)
Sequence4 = from 12 amount 4 (12, 13, 14, 15)
Sequence5 = from 20 amount 1 (20)
Sequence6 = from 22 amount 1 (22)
Sequence7 = from 24 amount 1 (24)
Sequence8 = from 28 amount 3 (28, 29, 30)
Run Code Online (Sandbox Code Playgroud)
我知道如何使用for和检查每个数字.是否有更优雅的方式或算法,或一些sql/lambda命令可以帮助我?