Группа по двум столбцам и добавление нового ключа для каждого типа в массиве

Вот моя таблица:

date | capacity
10/09/13 | 100
10/09/13 | 50
10/09/13 | 100
08/09/13 | 100

Низкая емкость - 50, а большая - 100.

Я пытаюсь получить среднюю емкость в день на тип емкости. Таким образом, ожидаемый результат:

10/09/13
low capacity average: 50
high capacity average: 100

08/09/13
low capacity average: 0
high capacity average: 100

Мой запрос на данный момент:

SELECT date, емкость FROM table GROUP BY date, емкость

Что я должен добавить, чтобы представить настроенные типы емкости (низкий, высокий) в массиве?

Что-то вроде:

$array = [['date'=>'10/09/13','high_capacity'=>100,'low_capacity'=>50],
 ['date'=>'08/09/13','high_capacity'=>100,'low_capacity'=>0]];
1 ответ

Это может сделать для вас работу:

SELECT date, AVG(capacity) FROM table GROUP BY date ;

Или, если вы все еще хотите получить минимальные и максимальные значения:

SELECT 
 date, 
 MIN(capacity) as low_capacity, 
 MAX(capacity) as high_capacity, 
 AVG(capacity) as average_capacity
FROM table 
GROUP BY date ;

licensed under cc by-sa 3.0 with attribution.