求SQL语句,在线等

raymonzhao 2006-11-15 03:23:07
表A
A B C
20A 2006-07-04 AB
19A 2006-09-03 CC
20A 2006-09-14 CD
19A 2006-07-04 DB
18 2005-09-03 AA
20A 2006-05-03 GG

要求显示如下
A B C
20A AB CD
19A CC DB
18 GG NULL
查出最新的两条记录的C,分成两个字段显示,不知道有没有什么好的语句。

先谢谢各位了。
...全文
98 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
raymonzhao 2006-11-15
  • 打赏
  • 举报
回复
是不是我表述得不清楚啊。

只要查出三个字段就可以了。

A(代码) B(最新的C) C(倒数第二新的C,没有就是NULL)
raymonzhao 2006-11-15
  • 打赏
  • 举报
回复
兄弟们,帮帮忙啊,我写了一条语句,功能是可以实现,可是总觉得不爽。
下面是实际的语句,给点意见啊。
select a.bond_cgchg_id,a.bondcode,a.最新Rank,b.上一条Rank from
(select bond_cgchg_id,bondcode,changedate,creditrank as 最新Rank from bond_cgchg aa
where changedate=
(select max(changedate) from bond_cgchg where bondcode=aa.bondcode and changedate<getdate()) )
as a
left join
(select bond_cgchg_id,bondcode,changedate,creditrank as 上一条Rank
from bond_cgchg a where changedate=
(select max(changedate) from bond_cgchg where bondcode=a.bondcode and changedate<
(select max(changedate) from bond_cgchg where bondcode=a.bondcode and changedate<getdate()))) as b on a.bondcode=b.bondcode

4,011

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 数据库
社区管理员
  • 数据库
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧