作者eminem (阿姆)
站内Statistics
标题[问题] SAS资料水平合并
时间Mon Jul 6 17:50:41 2009
请版上的高手帮帮忙
实在想不出如何把两个资料和在一起
DATA A DATA B
TIME PRICE TIME BID
12:00 15 12:00 14
12:01 16 12:01 15
12:05 17 12:04 15
12:08 14 12:05 16
12:08 18
12:08 17
12:09 15
这两笔资料我希望能根据时间排序保留所有资料
DATA AB
TIME PRICE BID
12:00 15 14
12:01 16 15
12:04 . 15
12:05 17 16
12:08 14 18
12:08 . 17
12:09 . 15
时间会有重复
如果同个时间点有price和bid的资料就放在一起
如果只有单一资料(如有price),
一样保留(保留price的资料),
但另一则设为没有资料(bid就设.ꄊ
请问怎麽合并?^
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 123.193.5.91
1F:→ west1996:sql 07/06 17:59
2F:推 PayHome:merge by time? 07/06 18:24
3F:推 asmilly:如果MERGE的话,12:04的资料price和bid都有资讯 07/06 20:01
4F:→ asmilly:会变成12:04 price (16) bid (15) 07/06 20:03
5F:推 p01212002:用MERGE BY TIME 应该会按时间排不会都有资讯吧!! 07/06 23:07
6F:→ p01212002:有先PROC SORT 过吗?? 07/06 23:07
7F:推 Fwos:针对两资料先用proc sort; by time;,再用merge by time 07/07 08:04
8F:→ Fwos:只是针对 12:08 这重覆点它的 price bid 都会有值 07/07 08:05
9F:→ kingbee:用 update 替代 merge 07/07 08:58
10F:→ kingbee:9837 那篇参考看看 07/07 09:02
11F:→ eminem:谢谢~UPDATE确实解决了我的问题 07/08 15:22