select * FROM gs_day_trade_list a WHERE
deal_time IN ( SELECT MAX( deal_time ) FROM gs_day_trade_list where data_date='2025-01-03' and trade_date='2025-01-03' GROUP BY data_period )
ORDER BY data_period asc,deal_time desc
1.思路先分组后面排序,以上 sql 实现 按照 时段分组 后,取 成交时间最新的一条数据, 如果 时间最新早的一条, max 改成 min 就可以了