clickhouse修复

This commit is contained in:
2026-08-11 08:56:03 +08:00 Unverified
parent 949f389854
commit d22c4d6de9
@@ -61,13 +61,20 @@ public sealed class ClickHouseAnalyticsController(
GROUP BY attendanceDate ORDER BY attendanceDate GROUP BY attendanceDate ORDER BY attendanceDate
""", cancellationToken); """, cancellationToken);
var grades = await client.QueryAsync($""" var grades = await client.QueryAsync($"""
SELECT academicTermId, any(academicTermName) AS academicTermName, SELECT academicTermId, academicTermName, studentCount,
sum(studentCount) AS studentCount, round(weightedScore / nullIf(studentCount, 0), 2) AS averageScore,
round(sum(averageScore * studentCount) / nullIf(sum(studentCount), 0), 2) AS averageScore, round(passedCount / nullIf(studentCount, 0), 4) AS passRate
round(sum(passedCount) / nullIf(sum(studentCount), 0), 4) AS passRate FROM
FROM {options.Database}.gradeStatistics FINAL (
WHERE 1 = 1{collegeFilter} SELECT academicTermId, any(academicTermName) AS academicTermName,
GROUP BY academicTermId ORDER BY academicTermName sum(studentCount) AS studentCount,
sum(averageScore * studentCount) AS weightedScore,
sum(passedCount) AS passedCount
FROM {options.Database}.gradeStatistics FINAL
WHERE 1 = 1{collegeFilter}
GROUP BY academicTermId
)
ORDER BY academicTermName
""", cancellationToken); """, cancellationToken);
// Audit data has no college dimension, so it is never exposed to a // Audit data has no college dimension, so it is never exposed to a