多行数据转化为一行

原创 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 为主表

mysql 根据 某个字段 把一行数据拆成多行

原始表的数据 处理成的临时表的数据 最终表的数据: 代码如下: 仅供参考: CREATE DEFINER=`da...

sql把多行数据合并成一行For xml path

有一张表,结构如上。 现在我想把他变成 张三  c#,JAVA,SQL 李四 php,Orcal 那么需要进行如下操作 首先要把Ability字段想法弄 成一行,并且在一个单元格展示出来 select...

(转)Oracle一列的多行数据拼成一行显示字符

转:http://blog.csdn.net/taotao821130/article/details/8939263 oracle(11) 作者同类文章X ...
  • pzasdq
  • pzasdq
  • 2016年01月13日 13:57
  • 1292

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

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

Oracle多行数据合并一行显示【SQL实现详细解析】

背景 前段时间,优化一张报表,在优化一条SQL查询时候,出现这样一个问题: 结果列中,有某一列因为条件关联原因,查询的结果会报:ORA-01427: single-row  subque...

sqlserver中,如何把一列中的多行数据在一行显示

SQL code问题描述: 无论是在sql 2000,还是在 sql 2005 中,都没有提供字符串的聚合函数, 所以,当我们在处理下列要求时,会比较麻烦: 有表tb, 如下: id val...

T_SQL 将一列多行数据合并为一行

T_SQL 将一列多行数据合并为一行 SQL Server在进行数据迁移和报表处理的时候会遇到将一列多行数据拼接为一个字符串的情况,为了处理这个问题,在网上找了一些相关的资料,提供两种方法,...
  • cuid_sz
  • cuid_sz
  • 2017年03月25日 19:43
  • 202

利用Oracle分析函数实现多行数据合并为一行

http://www.cnblogs.com/mlaaalm/archive/2010/05/17/1737607.html  demo场景,以oracle自带库中的表emp为例:   sel...

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

多行转一行的排序问题 本文 在下文的 基础上, 做的修改 SQL查询案例:多行转换为一行   CREATE TABLE TestTitle (   name   VARCHAR(10...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:多行数据转化为一行
举报原因:
原因补充:

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