0

这是我的桌子:

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 日期、容量 FROM 表 GROUP BY 日期、容量

为了在数组中显示自定义容量类型(低、高),我应该添加什么?

就像是:

$array = [['date'=>'10/09/13','high_capacity'=>100,'low_capacity'=>50],
                   ['date'=>'08/09/13','high_capacity'=>100,'low_capacity'=>0]];
4

1 回答 1

0

这可以为您完成工作:

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 ;
于 2013-09-10T21:22:17.960 回答