mySQL查询并将结果保存到新表

时间:2018-01-05 05:06:58

标签: php mysql

我正在将一些来自Web API调用的信息导入到MySQL表中,我的导入工作正在进行,但我不熟悉SQL查询。

我的表名为ticks,我的列为idpriceqntytimestamp

Table Structure:

Column    Type  
id        int(11)                
price     decimal(9,8)               
quantity  int(15)            
timestamp bigint(15)    

示例数据:

+-------+------------------+-------------+------------------+
|   id  |       price      |  quantity   |    timestamp     |
+-------+------------------+-------------+------------------+
|   1   |    0.00015350    |    22       |   1514903400076  |
+-------+------------------+-------------+------------------+
|   2   |    0.00015350    |    94       |   1514903401160  |
+-------+------------------+-------------+------------------+
|   3   |    0.00015344    |    20       |   1514903402972  |
+-------+------------------+-------------+------------------+
|   4   |    0.00015340    |    423      |   1514903402972  |
+-------+------------------+-------------+------------------+
|   5   |    0.00015361    |    98       |   1514903403026  |
+-------+------------------+-------------+------------------+
|   6   |    0.00015361    |    64       |   1514903403282  |
+-------+------------------+-------------+------------------+
|   7   |    0.00015360    |    10       |   1514903404542  |
+-------+------------------+-------------+------------------+
|   8   |    0.00015361    |    87       |   1514903404635  |
+-------+------------------+-------------+------------------+

我想找到< =时间戳的所有记录 找到所有价格重复并加上数量。

最后,我希望在30分钟的时间内找到每个独特价格的总量。

我需要做13个时间段。整张表约有87000条记录。

到目前为止,我有以下......其中有效。

SELECT * FROM `ticks` WHERE timestamp <= '1514905199000' ORDER BY `id` ASC

我可以在一个查询中完成所有操作吗?

我想我必须将结果存储到新表中吗?

亲切的问候,

麦克

0 个答案:

没有答案