前提・実現したいこと
MY_SQLで出席率を集計するSQLを作成しているのですが、
遅刻3回=1回欠席に変換するSQL文の作り方がわかりません。。。
該当のソースコード
select id, count(lecture_attend_logs.attend_status = "late" or null) as 遅刻数, CASE WHEN count(attend_status = "late" or null) >= 3 THEN 1 WHEN count(attend_status = "late" or null) >= 6 THEN 2 WHEN count(attend_status = "late" or null) >= 9 THEN 3 END AS 遅刻計算 from lecture_attend_logs group by attend_status
試したこと
上記の通り、CASEを使用して「3回遅刻=1回欠席」、「6回遅刻=2回欠席」、「9回遅刻=3回欠席」
という式を作成したのですが3回以上の遅刻全てに最初の条件(3回遅刻=1回欠席)が適応されてしまい、6回、9回以上の遅刻の結果も1になります
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。