有关志愿通的代码仓库
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

62 lines
2.3 KiB

-- 全国 31 个省级地区 2025 年首批招录数据验收
-- 执行:mysql -u root -p zhiyuantong < database/verify_all_provinces_2025.sql
SELECT collection_status AS '采集状态', COUNT(*) AS '省级地区数'
FROM collection_scopes
WHERE admission_year = 2025
GROUP BY collection_status;
SELECT
scope.province_name AS '省级地区',
COALESCE(control_counts.record_count, 0) AS '控制线数',
COALESCE(score_counts.record_count, 0) AS '一分一段数',
COALESCE(score_counts.subject_count, 0) AS '一分一段科类数',
COALESCE(coverage_counts.record_count, 0) AS '覆盖说明数',
scope.collection_status AS '采集状态'
FROM collection_scopes scope
LEFT JOIN (
SELECT province_name, COUNT(*) AS record_count
FROM control_score_lines WHERE admission_year = 2025 GROUP BY province_name
) control_counts ON control_counts.province_name = scope.province_name
LEFT JOIN (
SELECT province_name, COUNT(*) AS record_count,
COUNT(DISTINCT subject_category) AS subject_count
FROM score_rank_points WHERE admission_year = 2025 GROUP BY province_name
) score_counts ON score_counts.province_name = scope.province_name
LEFT JOIN (
SELECT province_name, COUNT(*) AS record_count
FROM dataset_coverage WHERE admission_year = 2025 GROUP BY province_name
) coverage_counts ON coverage_counts.province_name = scope.province_name
WHERE scope.admission_year = 2025
ORDER BY scope.province_name;
SELECT
COUNT(DISTINCT province_name) AS '控制线覆盖省级地区数',
COUNT(*) AS '控制线总数'
FROM control_score_lines
WHERE admission_year = 2025;
SELECT
COUNT(DISTINCT province_name) AS '一分一段覆盖省级地区数',
COUNT(*) AS '一分一段总数'
FROM score_rank_points
WHERE admission_year = 2025;
SELECT scope.province_name AS '一分一段尚待结构化省级地区'
FROM collection_scopes scope
WHERE scope.admission_year = 2025
AND NOT EXISTS (
SELECT 1 FROM score_rank_points score
WHERE score.admission_year = scope.admission_year
AND score.province_name = scope.province_name
)
ORDER BY scope.province_name;
SELECT
coverage_status AS '覆盖状态',
COUNT(*) AS '覆盖说明数',
COUNT(DISTINCT province_name) AS '涉及省级地区数'
FROM dataset_coverage
WHERE admission_year = 2025
GROUP BY coverage_status
ORDER BY coverage_status;