Redian新闻
>
问一个 SQL combine records问题
avatar
问一个 SQL combine records问题# Database - 数据库
s*i
1
1.Chase Freedom Visa - $100 Bonus Cash Back
http://bankbonus.blog.163.com/
2.Discover More Card $100 bonus 最适合中美间使用的多彩卡片
http://bankbonus.blog.163.com/
3.Chase Offer $250 sign up bonus for SapphireSM Preferred Card
4.Chase continental onepass 30000miles offer+$50bonus 只需要任意一笔消费无金
额限制
http://bankbonus.blog.163.com/
5.免费的Marriott Hotel 四晚酒店入住 只需消费一笔无金额限制
6.Get a FREE FLIGHT From Southwest Airlines 只需要任意一笔消费无金额限制
http://bankbonus.blog.163.com/
7.$220 Bank of America Checking Account Bonus
8.Free $10 BP Reward Cards Promotion
9.AT&T Customer $20 Bonus for Enrolling in Paperless Billing and AutoPay
10.免费的美国国内往返机票和美国往返中国机票建议
http://bankbonus.blog.163.com/
最近申请chase家的这个信用卡会弹出一个页面,写着Before you go…We hope you
will reconsider 难不成他们家最近被人拿太多这个免费机票了 不用对它客气,
赶紧点击Return&Apply, 拿到落袋为安。
http://bankbonus.blog.163.com/
。。。。都有详尽的每个步骤申请和使用兑换积分的细节和相应链接,请收藏转发
http://bankbonus.blog.163.com/
avatar
B*y
2
一个表里有里四个fields:
Name, Type, StartDate, EndDate。
A 1 1/1/2009 10/1/2009
A 2 10/2/2009 11/1/2009
A 2 11/2/2009 1/1/2010
从时间上这三行数据是连续的。 但是 Type 不同, 我需要保留Type1的最初StartDate
然后 用 Type 2 的最后EndDate 来update 这行的EndDate, 最后的结果应该是
Name, Type, StartDate, EndDate。
A 1 1/1/2009 1/1/2010
我可以写中间过渡表用SP来实现,但是感觉非常繁琐,不知道各位有更好更快的办法。
谢谢
avatar
v*r
3
这种需要不同行间 cross reference 的计算一般都比较繁琐, 如果你用的是 Oracle
and >= 10g version, Oracle 专门设计了 Model Clause 来处理这类情况,再复杂的
cross rows reference, 用 Model Clause 也就是一句简单的 query 的事,这也是我
最喜欢的 Oracle 10g new feature 之一。
avatar
i*a
4
you can update using the following select
select *
from
(
select
name
, type
, EndDate
, rank() over
(partition by name order by type desc, enddate desc) as ranking
from tableTest
) tblranking
where ranking = 1

StartDate

【在 B***y 的大作中提到】
: 一个表里有里四个fields:
: Name, Type, StartDate, EndDate。
: A 1 1/1/2009 10/1/2009
: A 2 10/2/2009 11/1/2009
: A 2 11/2/2009 1/1/2010
: 从时间上这三行数据是连续的。 但是 Type 不同, 我需要保留Type1的最初StartDate
: 然后 用 Type 2 的最后EndDate 来update 这行的EndDate, 最后的结果应该是
: Name, Type, StartDate, EndDate。
: A 1 1/1/2009 1/1/2010
: 我可以写中间过渡表用SP来实现,但是感觉非常繁琐,不知道各位有更好更快的办法。

avatar
w*w
5
这问题还挺常见。
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。