Я хочу получить три разных средних значения из одного столбца (value_to_count) внутри одной таблицы, где все эти средние значения имеют другое предложение WHERE (в зависимости от времени).
###services#### Table
service_id value_to_count time
----------- ----------------------- ---------
604 2054 04:04:50
604 3444 05:00:15
604 2122 07:12:50
604 2144 09:10:50
604 2001 13:12:53
602 2011 15:00:12
602 2115 17:22:35
602 1411 20:22:12
602 1611 21:04:52
602 2111 23:43:45
Я использую этот запрос в настоящий момент, чтобы получить среднее значение по времени между 18 и 23:
SELECT
service_id AS service, AVG(value_to_count) AS primetime
FROM services
WHERE HOUR(time) BETWEEN 18 AND 23
GROUP BY service_id
И он дает мне такие результаты:
### Result ####
service primetime
----------- --------------
604 2154
602 2444
Теперь Я хочу получить другие средние значения рядом с тем, что у меня уже есть. На этот раз я просто хочу получить средние значения «ЧАС (время) МЕЖДУ 06 И 18» и «ЧАС (время) МЕЖДУ 23 И 06», а также.
Это форма результата, которую я хочу получить:
### Wanted Result ####
service primetime other_time_interval_1 other_time_interval_2
----------- -------------- ---------------- ------------------
604 2154 2352 1842
602 2444 4122 1224