MySQL如何将股票分时数据按stockTime排序输出指定格式结果
你需要的结果可以通过调整排序规则实现,优先按交易时间stockTime排序,同一时间下再按交易日期date升序排列即可,参考SQL如下:
SELECT name, stockTimeInterval, date, stockTime, stockOpen FROM 你的表名 -- 可按需补充筛选条件,比如指定股票、时间粒度 -- WHERE name = 'WIPRO' AND stockTimeInterval = '5_min_stock_data' ORDER BY stockTime ASC, date ASC;
逻辑说明
- 第一排序字段为
stockTime:可以保证所有相同交易时间点(比如所有09:15:00)的记录被聚合排列在一起 - 第二排序字段为
date:同一时间点下的记录按日期先后顺序展示,完全匹配你给出的期望输出格式
注意:你示例中不同时间分组之间的空行属于输出格式化效果,SQL本身返回的是结构化数据集,空行需要在应用层渲染结果时额外添加,单纯SQL查询不会自动生成分隔空行。
内容的提问来源于stack exchange,提问作者Maheshwar
相关产品推荐
相关产品推荐

