gpt4 book ai didi

sql - 如何在 SQL 中获取上一个和最新日期及其详细信息

转载 作者:行者123 更新时间:2023-12-04 20:37:01 25 4
gpt4 key购买 nike

我有一个包含以下数据的表:

create table tempdata(account varchar2(20)not null,bookid number(10),seqno number(20) not null,book_date date, book1 number(10),
book2 number(10),book3 number(10))

insert into tempdata values('123',101,09,add_months((sysdate),-1),100,120,130);

insert into tempdata values('123',101,10,sysdate),70,60,100)

select * from tempdata;

ACCOUNT BOOKID SEQNO BOOK_DATE BOOK1 BOOK2 BOOK3

123 101 9 9/22/2015 10:05:28 AM 100 120 130

123 101 10 10/22/2015 10:01:42 AM 70 60 100

我需要输出如下内容,以便创建另一个包含最新书籍详细信息(包括上一个日期和最新日期)的临时表:
ACCOUNT BOOKID  SEQNO     Previous_DATE          Latest_date           BOOK1    BOOK2   BOOK3

123 101 10 9/22/2015 10:05:28 AM 10/22/2015 10:01:42 AM 70 60 100

最佳答案

在这里,我假设您需要唯一 account 的数据。和 bookid组合。

SELECT T1.ACCOUNT, T1.BOOKID, T1.SEQNO,T1.PREVIOUS_DATE, 
T1.BOOK_DATE AS LATEST_DATE , T1.BOOK1, T1.BOOK2, T1.BOOK3
FROM (
SELECT T.* ,ROW_NUMBER() OVER (PARTITION BY ACCOUNT,bookid ORDER BY BOOK_DATE desc) as rno,
LAG(TO_CHAR(BOOK_DATE), 1, 0) OVER (ORDER BY BOOK_DATE) AS PREVIOUS_DATE
FROM TEMPDATA T) T1
WHERE T1.RNO =1

关于sql - 如何在 SQL 中获取上一个和最新日期及其详细信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33283209/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com