当前位置: 首页 > 面试题库 >

如何通过MAX(日期)选择?

石喜
2023-03-14
问题内容

这是表结构

CREATE TABLE `reports` (
  `report_id` int(11) NOT NULL auto_increment,
  `computer_id` int(11) NOT NULL default '0',
  `date_entered` datetime NOT NULL default '1970-01-01 00:00:00',
  `total_seconds` int(11) NOT NULL default '0',
  `iphone_id` int(11) default '0',
  PRIMARY KEY  (`report_id`),
  KEY `computer_id` (`computer_id`),
  KEY `iphone_id` (`iphone_id`)
) ENGINE=MyISAM AUTO_INCREMENT=120990 DEFAULT CHARSET=latin1

我需要一条SELECT声明,列出从最近输入的report_id每条消息,我不知道如何执行此操作。谁能指出我正确的方向?提前谢谢。computer_id``date_entered


问题答案:

应该这样做:

SELECT report_id, computer_id, date_entered
FROM reports AS a
WHERE date_entered = (
    SELECT MAX(date_entered)
    FROM reports AS b
    WHERE a.report_id = b.report_id
      AND a.computer_id = b.computer_id
)


 类似资料:
  • 我正在尝试提取每个月的最大日期,以便以后进行连接,以便在结果中提取与Transact-SQL for SQL Server中的此最大日期匹配(内部连接)的记录/行 主要问题是,在我转换日期之前的步骤中,这些日期分别与一个月的第一个星期日或第二个星期日减去1天或2天正好匹配。在那之后,我试着选择了一年中每周的最大日期(类似的行为),但它不起作用 我有这个选择每周的最大日期,没有问题 但对月份应用相同

  • 问题内容: 我正在尝试返回记录编号的历史位置 我所拥有的是: 解析大约需要1分钟,并返回如下数据: 我真正希望看到的是像这样的查询中的数据: 哪个返回 第二个查询更好,但我真的只想显示每个记录ID和位置的最后修改时间。 有人可以看到我在做什么吗?感谢您的帮助。 问题答案: 像这样 其核心是…

  • 我现在有一只熊猫。数据帧,它有一个和一组值。 我想排除给定

  • 问题内容: 我有一个类型为“ datetime”的列,其值类似于2009-10-20 10:00:00 我想从datetime提取日期并编写类似的查询: 以下是最好的方法吗? 但是,这将返回一个空的结果集。有什么建议么? 问题答案: 您可以使用MySQL的功能: 您也可以尝试以下方法: 有关使用的性能影响的信息,请参见此答案。

  • 我想在日期时间选择器中选择大于开始日期的结束日期时间。 当前,我正在开始日期时间和结束日期时间。 假设,我选择了时间为12:00 pm的当前日期,现在end date应该是时间为1:00 pm的当前日期。 我想要下面这样的东西 示例 开始日期和时间:---2019-11-06 12:00结束日期和时间:---2019-11-06 1:00 这是我的代码 null null

  • 如何在DatePicker对话框中隐藏过去的日期?我不想让用户选择过去的日期 最好的办法是什么?如果我想限制用户只选择未来的日期!