У меня есть стол, в котором я нахожу, сколько времени он занимает в среднем для завершения курса (за курс)Используйте modulo для расчета периода?
StudentName | Курс | TimetoCompleteCourse
Johnny | Французский | 2
Шон | Английский | 3
Барбара | Французский | 8
Теперь я хочу, чтобы классифицировать, что:
курс | Avg TimeToComplete | Категория
Французский | 4 | 2-4 месяца
English | 3 | 1-3 месяца
Как вы видите, я хочу классифицировать их в течение трех месяцев. Я знаю, что знаю, используя Case-заявление, но я считаю, что это можно было бы обработать умнее, fe, используя мод 3 или что-то еще ...
Любые идеи/предложения?
Это то, что я сейчас
Category = CASE
WHEN avg(TimeToCompleteCourse) <=3 THEN '1-3 months'
WHEN avg(TimeToCompleteCourse) >=4 AND avg(TimeToCompleteCourse) <=6 THEN '4-6 months'
WHEN avg(TimeToCompleteCourse) >=7 AND avg(TimeToCompleteCourse) <=9 THEN '7-9 months'
WHEN avg(TimeToCompleteCourse) >=10 AND avg(TimeToCompleteCourse) <=12 THEN '10-12 months'
WHEN avg(TimeToCompleteCourse) >=13 AND avg(TimeToCompleteCourse) <=15 THEN '13-15 months'
WHEN avg(TimeToCompleteCourse) >=16 AND avg(TimeToCompleteCourse) <=18 THEN '16-18 months'
WHEN avg(TimeToCompleteCourse) >=19 AND avg(TimeToCompleteCourse) <=21 THEN '18-21 months'
WHEN avg(TimeToCompleteCourse) >=22 AND avg(TimeToCompleteCourse) <=24 THEN '22-24 months'
WHEN avg(TimeToCompleteCourse) >=25 AND avg(TimeToCompleteCourse) <=27 THEN '25-27 months'
WHEN avg(TimeToCompleteCourse) >=28 THEN 'Way too long!'
END
'Французский | 4 | 2-4 месяца в вашем примере должно быть «French | 5 | 4-6 месяцев? – Josien
Что вы хотите - это не то, что вы показываете: хотите ли вы 2-4 месяца для французов, например, в вашем примере или 4-6 месяцев, например, в вашем примере кода? –
Мне очень жаль, да, я допустил ошибку: «Французский | 4 | 2-4 месяца в вашем примере должно быть «French | 5 | 4-6 Months ' – Henrov