Vì vậy, tôi đang có một ngày thực sự nghỉ hoặc một cái gì đó, nhưng đối với cuộc sống của tôi, tôi không thể tìm ra điều này. Tôi cố gắng để phân chia tier1
bởi total
để có được một tỷ lệ phần trăm của tổng số. Tôi đã nghĩ như thế này:
(tier1 / total) as per
Nhưng không có may mắn. Tôi có CAST những cái này như int và vẫn không có gì. Tôi sẽ gặp lỗi và truy vấn sẽ không thực thi hoặc tôi sẽ nhận được giá trị 0.
Đây là những gì tôi đang cố gắng làm việc với:
SELECT count(student_id) as total
,(SELECT count(fall_september_tier) FROM national_assessments.aimsweb WHERE general_outcome_measure = 'PSF' AND fall_september_tier = 1) as tier1
,(SELECT count(fall_september_tier) FROM national_assessments.aimsweb WHERE general_outcome_measure = 'PSF' AND fall_september_tier = 2) as tier2
,(SELECT count(fall_september_tier) FROM national_assessments.aimsweb WHERE general_outcome_measure = 'PSF' AND fall_september_tier = 3) as tier3
FROM national_assessments.aimsweb
WHERE general_outcome_measure = 'PSF' AND fall_september_tier IS NOT NULL
Tôi cũng có ý tưởng này nhưng không có may mắn:
SELECT tier1,total, tier1/total as test
FROM (
SELECT count(student_id) as total
,(SELECT count(fall_september_tier) FROM national_assessments.aimsweb WHERE general_outcome_measure = 'PSF' AND fall_september_tier = 1) as tier1
,(SELECT count(fall_september_tier) FROM national_assessments.aimsweb WHERE general_outcome_measure = 'PSF' AND fall_september_tier = 2) as tier2
,(SELECT count(fall_september_tier) FROM national_assessments.aimsweb WHERE general_outcome_measure = 'PSF' AND fall_september_tier = 3) as tier3
FROM national_assessments.aimsweb
WHERE general_outcome_measure = 'PSF' AND fall_september_tier IS NOT NULL
) as test