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

sql查询以获取最早的日期

尚宏硕
2023-03-14
问题内容

如果我有一个表列idnamescoredate

并且我想运行一个sql查询以获取id = 2数据集中最早的记录。

您可以在查询中执行此操作,还是需要在事实之后循环?

我想获取该记录的所有字段。


问题答案:

如果您只想要日期:

SELECT MIN(date) as EarliestDate
FROM YourTable
WHERE id = 2

如果您需要所有信息:

SELECT TOP 1 id, name, score, date
FROM YourTable
WHERE id = 2
ORDER BY Date

尽可能避免循环。循环通常会导致游标,游标几乎从来没有必要,而且常常效率很低。



 类似资料:
  • 问题内容: 我有一个问题,我需要从按列 分组 但又 按顺序分组 的表中获取最早的日期值。 这是一个示例表: 该查询将返回3行,并带有最小值。 我正在寻找的是该组是连续的并返回多个JobCodeID,如下所示: 没有游标,这可能吗? 问题答案: SELECT JobCodeId, MIN(LastEffectiveDate) AS mindate FROM ( SELECT , prn - rn A

  • 我有三个表,分别名为device_table、playlist_table和device_playlist_assoc device_playlist_assoc表用于将设备与播放列表相关联。 device_table playlist_table Device_PlayList_Assoc 所以,我想要的是那些没有播放列表的设备。我只从前端获得playlist_id作为参数。所以我想要一个sql

  • 问题内容: 我试图弄清楚如何编写一个MySQL查询,该查询将返回日期最近的3个事件。 这是我的桌子: 因此,查询结果应为ID的1,2,5,因为它们是与当前日期相比最接近的ID。 编辑: 查询应该只找到将来的事件。 问题答案: 这意味着1天前的事件与将来1天的事件一样接近。如果您只想要尚未发生的事件,请执行

  • 问题内容: 我在Java中有三个约会:a,b,c。这些日期中的任何一个或所有日期都可以为空。在没有大量if- else块的情况下确定a,b,c中最早日期的最有效方法是什么? 问题答案: 无法避免空值检查,但是通过一些重构,您可以使其变得更轻松。 创建一个安全地比较两个日期的方法: 然后结合调用: 实际上,您可以将此方法用作任何通用方法:

  • 问题内容: 我有一个数据库,如下所示; 我想做的是产生一个结果,该结果具有该日期最早()的每个客户的KWH读数,该日期将由用户以Web形式选择。 结果将/应该类似于; 这里显示的行数超过了每天,并且有更多的客户,并且客户数量会定期更改。 我在SQL方面没有太多经验,我研究过子查询等,但是我没有内容来弄清楚如何按最早阅读每个客户的方式来安排它,然后仅输出该列。 它在Redhat / CentOS上的

  • 我使用musicbrainz.orgpostgresql数据库,我已经安装在本地,并通过python访问。 如何创建一个SQL查询来输出发布组的所有跟踪?我能够获得与特定乐队相关的适当艺术家信息和发行版,但使用以下查询,发行版的曲目是错误的: 任何帮助都将不胜感激,我已经为此绞尽脑汁好几个小时了。