sql 数据怎么多行合并成一行 ?
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表示
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表示
...全文
相关推荐
mysql如何将多行数据合并成一行
在MySQL数据库中,有时我们需要将具有相同分组标识的多行数据合并成一行,以便于数据分析和报告。
sql实现多行合并一行
在SQL中,有时候我们需要将查询结果中多行的数据合并成一行,这在处理某些特定的报表或数据分析时非常有用。这种技术通常被称为行合并或行聚合。
Sql Server:多行合并成一行,并做分组统计的两个方法
"Sql Server:如何将多行数据合并成一行并进行分组统计的两种方法"在SQL Server中,有时我们需要对具有相同键值的数据进行聚合,同时将多个相关值合并成一个单一的字符串。这通常在我们
sql 多行合并某一列字符串拼接的示例
在SQL中,将多行数据合并为一行,尤其是在某一列进行字符串拼接,是一项常见的需求。这通常用于汇总数据、创建报表或者为了分析目的而整合信息。
在SQL Server中将多行合并为一行
在SQL Server中,将多行合并为一行是一个常见的需求,特别是在数据分析和报表生成时。这个过程通常被称为数据透视或行列转换。


疑难问题
