我正在将一些来自Web API调用的信息导入到MySQL表中,我的导入工作正在进行,但我不熟悉SQL查询。
我的表名为ticks,我的列为id
,price
,qnty
,timestamp
。
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
我可以在一个查询中完成所有操作吗?
我想我必须将结果存储到新表中吗?
亲切的问候,
麦克