0
有一个表为ID(PK),电子邮件,时间戳。每封电子邮件的许多记录。希望能够为每封电子邮件提供每天的第一个按时间顺序记录(基于时间戳)。 ID可能会或可能不会按时间顺序排列,所以不能依赖于此。在语法上有一个大脑放屁的时候,记录集应该包含每个电子邮件每天的一条记录。MySQL语法获取每个组的第一条记录
在此先感谢。
有一个表为ID(PK),电子邮件,时间戳。每封电子邮件的许多记录。希望能够为每封电子邮件提供每天的第一个按时间顺序记录(基于时间戳)。 ID可能会或可能不会按时间顺序排列,所以不能依赖于此。在语法上有一个大脑放屁的时候,记录集应该包含每个电子邮件每天的一条记录。MySQL语法获取每个组的第一条记录
在此先感谢。
在MySQL这应该工作:
select tmp.id, tmp.email, tmp.date_val, min(tmp.timestamp) from (
select
id,
email,
timestamp,
date_format(from_unixtime(timestamp), '%e %b %Y') as date_val
from email_table
) as tmp
group by tmp.email, tmp.date_val
作品像魅力,谢谢! – Jake
读[这](https://dev.mysql.com/doc/refman/5.1/en/example-maximum-column-group-row.html )文章 –