Database 板


LINE

其实是可以做到的, 概念是用分组排序,来找出与自己日期相差最少的,即是自己的"下一笔"。 手边没有MSSQL,凭空写不确定有没有错,请试试看: SELECT Date1 [Date], Orders, daydiff NextDataDayDiff FROM ( SELECT Date1, Orders, daydiff , Row_Number() OVER (PARTITION BY Date1 ORDER BY daydiff) RW FROM ( SELECT t1.Date Date1, t2.Date Date2, t1.Orders , datediff(day,t1.Date ,t2.Date) AS daydiff FROM @Temp t1 with(nolock) LEFT JOIN @Temp t2 with(nolock) ON t1.Date<t2.Date ) temp ) temp WHERE RW=1 ※ 引述《Severine (赛非茵)》之铭言: : DB: MS SQL : 估狗了很久 刚刚也在本版搜寻了一下类似问题 找不太到.. : 只好发文问一下! : 我想要取得每笔纪录的时间间隔 请问该怎麽做呢? : ========================================================= : 问完以後改写了一个blueshop的范例 : DECLARE @Temp table (Date datetime, Orders int) : INSERT INTO @Temp VALUES ('2012/2/1',1000) : INSERT INTO @Temp VALUES ('2012/2/2',800) : INSERT INTO @Temp VALUES ('2012/2/3',3500) : INSERT INTO @Temp VALUES ('2012/2/4',4000) : SELECT : T1.Date , : ISNULL(datediff(day,T2.Date ,T1.Date),null) AS daydiff : FROM @Temp AS T1 : LEFT JOIN @Temp AS T2 ON T1.Date = DATEADD(d,1,T2.Date) : ===============以上可以算出後四笔的相差时间============== : 但是以下就不行,想必是对left join用法的理解错误 : DECLARE @Temp table (Date datetime, Orders int) : INSERT INTO @Temp VALUES ('2012/2/1',1000) : INSERT INTO @Temp VALUES ('2012/2/12',800) <=修改过 : INSERT INTO @Temp VALUES ('2012/2/13',3500) <= : INSERT INTO @Temp VALUES ('2012/2/24',4000) <= : SELECT : T1.Date , : ISNULL(datediff(day,T2.Date ,T1.Date),null) AS daydiff : FROM @Temp AS T1 : LEFT JOIN @Temp AS T2 ON T1.Date = DATEADD(d,1,T2.Date) : ======================================================== : 请问该如何修改呢? 谢谢 >< --



※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 118.166.90.109
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/Database/M.1405103824.A.F00.html
1F:→ Severine:谢谢 这篇我得花时间看懂>< 依照原文底下的推文已经实做 07/12 21:27
2F:→ Severine:出来了~ 07/12 21:27
3F:推 hhomerun:这位大大的答案 在2008(含2008)前的版本恐怕会无法使用 07/13 01:09
4F:→ diamondking:查了MSDN,应该从2005就有了 07/14 01:55
5F:→ hhhomerun:你认真的吗............ 07/14 01:59
6F:推 TeemingVoid:row_number(), partition by 的确是 SQL 2005 新功能 07/14 20:45
7F:→ hhomerun:但是partition和order同时in over .....好像不是喔 07/14 23:34
8F:→ hhomerun:诸位可能要再去查查 07/14 23:35
9F:推 TeemingVoid:rank() over (partition ... order...) 我在 2006 年 07/15 12:05
10F:→ TeemingVoid:的系统就确定用过了。如果您比较相信「查」的,请看: 07/15 12:06
11F:→ TeemingVoid:http://ppt.cc/DGI8(手册), 或者 http://ppt.cc/ueS- 07/15 12:06
12F:→ TeemingVoid:下载研讨会范例後, 其中 EasyRank.txt 有示范。 07/15 12:06
13F:推 TeemingVoid:上述 http://ppt.cc/DGI8 没有 ( 左括号喔 07/15 12:11
14F:→ hhomerun:......你找两个完全回答问题的连结= = 07/15 23:43
15F:→ hhomerun: 完全不能回答 07/15 23:44
17F:→ hhomerun:http://ppt.cc/POV4 07/15 23:46
18F:推 TeemingVoid:我没要回答原PO的问题,而是针对h您说的提出澄清: 07/16 00:57
19F:→ TeemingVoid:SQL 2005 确实已支援 row_number() over (...) 功能 07/16 00:57
20F:→ TeemingVoid:我两个连结都不是解决问题,但都能说明SQL2005已支援 07/16 00:57
21F:→ TeemingVoid:您「好像...」的功能。以下还有一段旧影片,当时是在 07/16 00:58
22F:→ TeemingVoid:SQL 2005 示范此一功能: http://ppt.cc/nbbU 07/16 00:58
23F:→ TeemingVoid:究竟h大有没有在 SQL 2005 实际上机试过这项功能? 07/16 00:58
24F:→ Severine:不要为了我吵架~~~ (误 07/17 14:33
25F:→ Severine:我的问题已经解完了 谢谢大家的帮忙 >< 07/17 14:33
26F:→ Severine:原本想试试看各位大大在讨论的东西 可是发现我是SQLAzure 07/17 14:38
27F:→ Severine:应该早就超过SQL2005了orz 07/17 14:39







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:Soft_Job站内搜寻

TOP