兩表關聯查詢sql不會寫,求教!!!
一個學生表,一個成績表,成績表中有每個學生m門課分數,大于60分算及格,查詢及格率>=0.5學生數量
uj5u.com熱心網友回復:
select 學生from 成績表
group by 學生
having sum(case when 分數 >=60 then 1 else 0 end) > count(*) / 2
uj5u.com熱心網友回復:
感謝@賣水果的net,看到having用法猶如醍醐灌頂,受教了,最終陳述句如下SELECT count(*) FROM ( SELECT student_name FROM SUBJECT GROUP BY student_name HAVING sum( CASE WHEN subject_status = 1 THEN 1 ELSE 0 END ) > count(*) * 0.75 ) t
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/49677.html
標籤:開發
