sql server2000 关于表列转换的问题

大家帮帮忙啊我有个难题实在不知道改如何处理了我有个表一其中有一列time表示时间,另外一列是日期一列是人名举例:settledatetimename20090807153... 大家帮帮忙啊 我有个难题 实在不知道改如何处理了
我有个表一 其中有一列time表示时间,另外一列是日期 一列是人名
举例:settledate time name
20090807 153125 小王
20090807 192817 小王
如今我想转换成另外一个表的样式:
settledate starttime endtime name
20090807 153125 192817 小王

请问 这样的表转换改如何去做啊 摆脱了大家 谁可以帮帮俺啊
展开
 我来答
a5202003
2009-08-07 · TA获得超过2249个赞
知道大有可为答主
回答量:1885
采纳率:75%
帮助的人:592万
展开全部
好办,简单易懂的办法就是:先把表曾那个价一个endtime字段,
再用游标,先排序,排序规则如下
名字、日期、时间。
然后用游标逐个访问,奇数的时候,不动,记住这条记录的主键,然后访问下一条记录,update刚才记住主键的那条记录,endtime改成本条记录的时间。

代码就不给你写了,游标写出来挺多的,楼主也不给加分,呵呵,不厚道啊
chenkaka0578
2009-08-07 · TA获得超过219个赞
知道小有建树答主
回答量:248
采纳率:0%
帮助的人:0
展开全部
select
max(settledate) as 'settledate',
min(time) as starttime,
max(time) as endtime,
name
from 表名
group by name

不过个人建议你的原来的表最好加个字段IsEnd,
0表示开始,1表示结束,这样更好。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式