我有大约200,000条记录,每条记录都有DATETIME字段。我一直在尝试使用DATETIME字段每n小时选择一次记录。例如,如果n = 1;每1小时选择1条记录。我还没能在网上找到很多例子。
表:产品
字段:id,name,description,lastSoldOn
答案 0 :(得分:0)
好吧,您可以将日期/时间转换为秒,并使用算术从每个n小时内选择一个值:
select min(datetimecol)
from t
group by floor(to_seconds(datetimecol) / (3600 * $n));
如果您需要完整记录,可以使用join
或exists
匹配原始表格。