可以通过以下方式实现:
SELECT DATE(date_column) AS day, MIN(time_column) AS earliest_time
FROM table_name
GROUP BY day;
其中,date_column
是日期字段的名称,time_column
是时间字段的名称,table_name
是表名。
SELECT t1.*
FROM table_name t1
JOIN (
SELECT DATE(date_column) AS day, MIN(time_column) AS earliest_time
FROM table_name
GROUP BY day
) t2 ON DATE(t1.date_column) = t2.day AND t1.time_column = t2.earliest_time;
其中,date_column
是日期字段的名称,time_column
是时间字段的名称,table_name
是表名。
SELECT *
FROM (
SELECT *, ROW_NUMBER() OVER (PARTITION BY DATE(date_column) ORDER BY time_column) AS rn
FROM table_name
) t
WHERE rn = 1;
其中,date_column
是日期字段的名称,time_column
是时间字段的名称,table_name
是表名。
以上是三种常见的方法来获取每天最早的记录。根据具体的业务需求和数据量大小,选择适合的方法来实现。在腾讯云的数据库产品中,可以使用TencentDB for MySQL来存储和管理MySQL数据库。详情请参考腾讯云官方文档:TencentDB for MySQL。
领取专属 10元无门槛券
手把手带您无忧上云