0
我有一個表是這樣的:平均從一個表的重複數據在MySQL
+----+---------------------+----------+
| ID | startDate | uvIndex |
+----+---------------------+----------+
| 1 | 2014-10-29 06:37:21 | 120 |
| 2 | 2014-10-29 08:57:00 | 135 |
| 3 | 2014-10-28 05:37:21 | 120 |
| 4 | 2014-10-28 09:30:21 | 160 |
| 5 | 2014-10-28 10:28:21 | 150 |
| 6 | 2014-10-26 16:27:01 | 150 |
| 7 | 2014-10-26 17:57:21 | 110 |
+----+----------+-----+---------------+
從那裏,我想不同的價值觀,但如果數據是重複的則是數據的平均值應該來。就像這樣:
+----+-------------+---------------+
| ID | startDate | AVG(uvIndex) |
+----+-------------+---------------+
| 1 | 2014-10-29 | 127.5 |
| 2 | 2014-10-28 | 98.33 |
| 3 | 2014-10-26 | 130 |
+----+----------+-----+------------+
我試圖至今:
SELECT AVG(accumulatedLux), startTime FROM `blutooth_accumulated_data` WHERE `startTime` BETWEEN '2014-10-25' AND '2014-10-30' GROUP BY startTime
請幫助我。
是的,我有時間的組件。 – Poles 2014-10-31 10:44:11
當您使用相同的表達式進行分組時,'ORDER BY expr''是多餘的。 – saaj 2014-10-31 10:56:16
藉助日期組件我也得到了相同的結果。 'SELECT AVG(cumulativeLux),date(startTime)FROM blutooth_accumulated_data WHERE date(startTime)BETWEEN'2014-10-25'和'2014-11-30'GROUP BY date(startTime)' – Poles 2014-10-31 10:57:34