sql 数据怎么多行合并成一行 ?

fengyuzhewu fengyuzhewu 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
ms sql 2005
Table T

date time a b c d ------------a,b,c确定唯一值,d表示状态(2,1,0)
datetime datetime int int int int
怎么根据d 的不同将a,b,c 相同的行从d != 0 开始读取 到d=0 结束的行数据合并成一行(包括d(2,1,0)、d(2,0)、d(1,0)三种情况)
若是d(2,1,0),则显示结果如下
date a b c d1 t1 d2 t2 d3 t3
int datetime int datetime int datetime
2 1 0
若是d(2,0),则显示结果如下
date a b c d1 t1 d2 t2 d3 t3
int datetime int datetime int datetime
2 null null 0
若是d(1,0),则显示结果如下
date a b c d1 t1 d2 t2 d3 t3
int datetime int datetime int datetime
null null 1 time2 0
------------d1,d2,d3表示连续三行的d,t2为(time2-time1)的时间, t3为(time3-time2)的时间,t2,t3用mm:ss表示
...全文

相关推荐

评论 28
收藏 已收藏
分享
返回顶部
fengyuzhewu
疑难问题 22,298 成员 121,727 内容