多行数据转化为一行

原创 2011年01月25日 14:59:00

写一Function

alter   function   f_hb(@id   int)
returns   varchar(8000)
as
begin
    declare   @str   varchar(8000)
    set   @str   =   ' '
    select   @str   =   @str   +   ','   +   cast(stime   as   varchar)   from   s   where   tid   =   @id
    set   @str   =   right(@str   ,   len(@str)   -   1)
    return(@str)
End

其中 stime 是你需要相加 的字段

tid 是你的外键

s 为你的次表

 


select   t.tid ,  max(ss)  from   s,
(select   distinct   tid   ,dbo.f_hb(t.tid)   as   ss   from  t)   t
where   s.tid   =   t.tid
group by t.tid

 

t 为主表

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

合并多行查询数据到一行:使用自连接、FOR XML PATH('')、STUFF或REPLACE函数

示例表 tb 数据如下 id value ————— 1 aa 1 bb 2 aaa 2 bbb 2 ccc 第一种 SELECT id, [val...

sql查询 ,多行数据合并成一行,并且显示合并后某一列的值拼接结果

使用stuff + for xml path 解决sql查询 order by之后拼接列,并显示拼接后的字符串

项目总结01-SQL-多行数据并成一行

表   QA_COMPLAINT_JO 最后效果: 代码: --创建一个临时表,字段的数值范围要大,否则容易溢出 IF NOT Object_id('TEMPDB..#temp1') ...

[Office][Excel][001]如何将一行数据拆成多行?

在Excel中有一行数据 ,现在想通过公式把他按顺序拆分成一个3*3的表格

合并字段数据,多行转一行(2)

2010-10-11 17:49 SQL查询案例:多行转换为一行 使用通常的方式测试表与测试数据 CREATE TABLE TestTitle ( name   VARCHAR(10...

T-SQL系列之合并多行查询数据到一行:FOR XML PATH

/* FOR XML PATH 之前已经说了一些FOR XML (AUTO,RAW)的使用,下面说一说FOR XML PATH 模式的使用. AUTO,RAW模式可以满足大多数的XML格式需求,PAT...

SQLServer多行多列数据转为一行

SQLServer多行多列数据转为一行

合并字段数据,多行转一行(1)

多行转一行的排序问题 本文 在下文的 基础上, 做的修改 SQL查询案例:多行转换为一行   CREATE TABLE TestTitle (   name   VARCHAR(10...

合并多行查询数据到一行:使用自连接、FOR XML PATH('')、STUFF或REPLACE函数

示例表 tb 数据如下 id value ————— 1 aa 1 bb 2 aaa 2 bbb 2 ccc 第一种 SELECT id, [val]=( ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)