当前在线人数17002
首页 - 分类讨论区 - 电脑网络 - 数据库版 -阅读文章
未名交友
[更多]
[更多]
文章阅读:出个更难的sql题
[同主题阅读] [版面: 数据库] [作者:TheMatrix] , 2019年11月04日12:15:41
TheMatrix
进入未名形象秀
我的博客
[上篇] [下篇] [同主题上篇] [同主题下篇]

发信人: TheMatrix (TheMatrix), 信区: Database
标  题: 出个更难的sql题
发信站: BBS 未名空间站 (Mon Nov  4 12:15:41 2019, 美东)

前面版上有一个sql题比较难,是把record有效区间根据内容扩展,这样使碎片的有效
区间可以合并成大的有效区间。这个问题还是一个很常见的问题,我后来又遇到过好几
次。本版最佳答案是用两个row_number函数相减。这是神来之笔啊。我自己也做了答案
,但是比这个神来之笔差不少。现在我自己的答案我已经不记得了,每次都是用这个神
来之笔的答案。

最近又碰到一个相关的问题。更难。但是有了前面的基础,应该还是能做出来的。出给
大家玩一下。先看一下附图中的数据。

这个数据中有一个product和seq。seq是序号,也可以换成data effective date,就是
一个顺序的标志,不一定连续。p1,p2是数据内容。但是内容中有空白,用0表示。不是
0的地方才是真正的数据。

要求是写一个sql把空白的内容填上,填入的值,是同一个product前面最近的一个不是
空白的值。目标答案在第二张地图,new_p1和new_p2两列。

--
☆ 发自 iPhone 买买提 1.24.11
--
※ 来源:·WWW 未名空间站 网址:mitbbs.com 移动:在应用商店搜索未名空间·[FROM: 2607:fb90:b681:]


此主题相关图片如下:

[删除]

此主题相关图片如下:
[删除]

[上篇] [下篇] [同主题上篇] [同主题下篇]
[转寄] [转贴] [回信给作者] [修改文章] [删除文章] [同主题阅读] [从此处展开] [返回版面] [快速返回] [收藏] [举报]
 
回复文章
标题:
内 容:

未名交友
将您的链接放在这儿

友情链接


 

Site Map - Contact Us - Terms and Conditions - Privacy Policy

版权所有,未名空间(mitbbs.com),since 1996