базовый sql: выбор значений AVG () из одного столбца несколько раз в одном запросе, когда каждое требуемое значение AVG () использует другое предложение WHERE

Я хочу получить три разных средних значения из одного столбца (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
7
задан ranssi 27 February 2012 в 09:44
поделиться