首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >期间内最后一条条目的SQL查询

期间内最后一条条目的SQL查询
EN

Stack Overflow用户
提问于 2012-08-07 00:18:41
回答 2查看 442关注 0票数 1

我正在尝试为Oracle SQL编写一个SQL查询,以便检索特定周期频率的最后记录。例如,假设频率是季度(我还希望每月和每年工作),如果需要,我可以提供季度的开始日期和结束日期,但我需要检索每个季度内的最后一个条目。我该怎么做呢?到目前为止,我的运气有限,没有编写很多子查询。

EN

回答 2

Stack Overflow用户

发布于 2012-08-07 00:26:15

尝试如下所示:

代码语言:javascript
复制
select * from
(select t.*,
        row_number() over (partition by trunc(date_field, 'MON') 
                           order by date_field desc) rn
 from my_table t)
where rn = 1

好几个月了。(对于季度或年份,在trunc子句中使用'Q‘或'Y’而不是'MON‘。)

票数 2
EN

Stack Overflow用户

发布于 2012-08-07 00:31:11

代码语言:javascript
复制
SELECT col1, col2, col3...colN
FROM TableA
WHERE  (colX = (SELECT     MAX(Date) AS LastDate
    FROM          TableA 
    WHERE      QuarterDate Between (BeginningDate AND EndingDate)

colX是日期列,它是您需要检查的日期。

我想这应该行得通。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11832121

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档