按另一列

时间:2016-02-28 12:13:33

标签: mysql sql database

我有一个带有表myTable的MySQL服务器,其中包含以下列:

nid            int(10)   unsigned
temperature    float     unsigned
timestamp      int(10)   unsigned

此表有大约300,000条记录,并且每天都在增长。为了处理这些数据,我想找一些可以提供基于区间的平均值的SQL查询,例如“每小时平均值”,“每日平均值”等。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我终于得到了答案。我命令得到我可以使用的每日平均值:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent">
<mypackagename.DrawView
    android:layout_width="match_parent"
    android:layout_height="match_parent" />
</RelativeLayout>

为了获得每小时平均值(每天),我使用:

 SELECT DATE(FROM_UNIXTIME(timestamp)) AS Date, 
        AVG(temperature) AS AvgTemp
 FROM   `myTable`
 GROUP BY DATE(FROM_UNIXTIME(timestamp))