需求是需要统计某只股票的某个时间段的区间涨幅,表结构如下:
CREATE TABLE `money` (
`id` int(11) NOT NULL,
`code` varchar(10) COLLATE utf8mb4_unicode_ci NOT NULL,
`name` varchar(32) COLLATE utf8mb4_unicode_ci NOT NULL,
`pchange` double NOT NULL,
`inflow` double NOT NULL,
`amount` bigint(11) NOT NULL,
`price` double NOT NULL,
`high` double NOT NULL,
`low` double NOT NULL,
`open` double NOT NULL COMMENT '开盘',
`yclose` double NOT NULL COMMENT '收盘',
`amplitude` double NOT NULL COMMENT '振幅',
`dchratio` double NOT NULL COMMENT '换手率',
`datetime` int(11) NOT NULL,
`type` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
我的思路是先找出时间段的数据(order by datetime),然后通过(最后一条记录的price - 首条记录的price)/ 首条记录的price *100
但不知道怎么实现,希望有人能提供 一个方法。
当然,有更好的思路就更好了,我也担心性能有问题