MySQL获得一个间隔之外的最小和最大范围

时间:2011-05-10 08:49:50

标签: php mysql sql

好的,所以我有一系列的值如下:

Symbol     Timestamp            Volume  Price   Open
NIF     2011-05-10 11:26:01     439757  1.3150  1.3100 
NIF     2011-05-10 11:25:01     439757  1.3150  1.3100 
NIF     2011-05-10 11:24:01     439757  1.3150  1.3100
NIF     2011-05-10 11:23:01     439752  1.3150  1.3100
NIF     2011-05-10 11:22:02     439752  1.3150  1.3100
NIF     2011-05-10 11:21:02     439752  1.3150  1.3100
NIF     2011-05-10 11:20:01     439752  1.3150  1.3100
NIF     2011-05-10 11:19:01     439752  1.3150  1.3100
NIF     2011-05-10 11:18:02     439752  1.3150  1.3100 
NIF     2011-05-10 11:17:01     439752  1.3150  1.3100
NIF     2011-05-10 11:16:02     439752  1.3150  1.3100
NIF     2011-05-10 11:15:01     431752  1.3150  1.3100
NIF     2011-05-10 11:14:02     431752  1.3150  1.3100
NIF     2011-05-10 11:13:02     431752  1.3150  1.3100
NIF     2011-05-10 11:12:01     431752  1.3150  1.3100
NIF     2011-05-10 11:11:01     431252  1.3150  1.3100
NIF     2011-05-10 11:10:02     431252  1.3150  1.3100
NIF     2011-05-10 11:09:01     428252  1.3150  1.3100
NIF     2011-05-10 11:08:01     427242  1.3150  1.3100
NIF     2011-05-10 11:07:02     427242  1.3150  1.3100
NIF     2011-05-10 11:06:02     427242  1.3150  1.3100
NIF     2011-05-10 11:05:01     427242  1.3150  1.3100
NIF     2011-05-10 11:04:02     427242  1.3150  1.3100
NIF     2011-05-10 11:03:02     427242  1.3150  1.3100
NIF     2011-05-10 11:02:02     427242  1.3150  1.3100
NIF     2011-05-10 11:01:02     427242  1.3150  1.3100
NIF     2011-05-10 11:00:02     427242  1.3150  1.3100

所以在11:01:02到11:26:01之间,我希望获得最低价格。

好的,所以你会说这很容易......使用分组功能等等,但这并不容易。 我需要生成一个最小最大值的范围,对于一个间隔,所以,假设用户输入30分钟的间隔,整天我需要返回当天最小值的最小值范围,以较小的最小值集合最多30分钟。 例如:

现在是下午12点,数据从上午10点开始,我需要最小的最大范围

10:30 (min max range of 10-10:30), 
11:00 (10:30-11:00),
11:30 (11:00-11:30),
12:00 (11:30-12:00).

所以我对如何做到了这一点,基本上我尝试了GROUP BY但是没有保持时间戳,所以我想临时表,但不知道我将如何使用它。

任何抬头都表示赞赏。