#mysql #sql #group-by
#mysql #sql #группировка по
Вопрос:
В базе данных у нас есть числовое поле, которое представляет общее время в минутах для врача, чтобы оценить историю болезни пациента. И у нас есть отчет, который группируется по имени врача и показывает общее количество записей в одном столбце, общее количество минут, затраченных врачом на оценку всех своих записей за данный период времени в следующем столбце, и общее среднее количество минут, которое потребовалось врачу для оценкиих записи за этот период времени.
Но у нас есть один клиент, который хочет видеть эти цифры в часах, а не в минутах. Есть ли у меня способ сделать разделение в запросе или мне придется получать результаты за минуты, а затем делить на 60 для каждого врача?
Комментарии:
1. Как сохраняется time_taken ? дата, время / число?
2. Как число. Мы вычисляем разницу во времени и сохраняем ее в базе данных при сохранении записи.
Ответ №1:
Что-то вроде:
SELECT doctor_id, SUM(minutes_spent) / 60 AS hours_spent
FROM that_table
GROUP BY doctor_id
Комментарии:
1. Спасибо. Я попробую это. Наш генератор отчетов является динамическим. Итак, имея эту возможность, я смогу позволить нам настраивать отчеты для каждого клиента, не вмешиваясь в базовый PHP. Мы используем одну и ту же кодовую базу для всех клиентов, но для каждого у нас есть отдельные базы данных.