当前位置:  开发笔记 > 编程语言 > 正文

ms sql表在级别更改超过1时添加行,以便start_level和end_level中的每一行都有1的差异

如何解决《mssql表在级别更改超过1时添加行,以便start_level和end_level中的每一行都有1的差异》经验,为你挑选了0个好方法。

(这是我的第一个堆栈溢出问题.所以如果你无法理解,请让我知道提出更好问题的建议.)我有一个约500人(用户)的桌子从x楼上楼梯(0 = x,max(y)= 50).一个人可以在单个行程中爬上零/一个或多个等级,这对应于表格的单行以及在几秒钟内完成的时间.我想找到从a楼到+ 1的平均时间,其中a是任何楼层号.为此,我打算将提到的表的每一行划分为具有start_level + 1 = end_level的行.持续时间将平均分配,如用户b的预期输出表中所示.

GIVEN TABLE INPUT
start_level end_level   duration user
1           1           10        a
1           2           5         a
2           5           27        b
5           6           3         c

EXPECTED OUTPUT

start_level end_level   duration user
1           1           10       a
1           2           5        a
2           3           27/3     b
3           4           27/3     b
4           5           27/3     b
5           6           3        c

注意:级别跳转仅以整数为单位.获得预期输出后,我可以简单地在start_level级别创建列总和(持续时间)/计数(不同用户),以获得从每个楼层获得一层楼的平均时间.

任何帮助表示赞赏.

推荐阅读
sx-March23
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有