sql 分组查询中每组中某列的各行字符数据相加显示
2012-07-25 17:05
507 查看
分组查询中每组中某列的各行字符数据相加显示,即把每组中多行数据的某列通过字符相加显示成一行。 例如:分组查询的结果如下, type name score 1 frank 90 1 joane 80 2 tom 100 2 jack 50 3 dong 99 3 bruce 90 我想要的结果是 type names sumScore 1 frankjoane 170 2 tomjack 150 3 dongbruce 189 请高手帮我写写这个sql语句,谢谢! CREATE FUNCTION dbo.f_str(@type int) RETURNS varchar(8000) AS BEGIN DECLARE @r varchar(8000) SET @r = '' SELECT @r = @r + [name] FROM tb WHERE [type]=@type RETURN STUFF(@r, 1, 1, '') END GO SELECT [TYPE],dbo.f_str([TYPE]),SUM([score]) FROM TB GROUP BY [TYPE]
用函数来做
相关文章推荐
- sql 分组查询 分组查询查询每组的前几条数据
- SQL分组查询每组前几条数据
- mysql分组查询并只显示每组数据的前N条数据
- T-SQL学习:将一列数据查询显示成一行
- 以数据库字段分组显示数据的sql语句(详细介绍)
- mysql-利润set变量模拟分组查询每组中的第N条数据
- 一条SQL查询单个数据和多个数据,并能在分页上显示
- SQL查询显示行号、随机查询、取指定行数据
- SQL查询分组后的第几行数据
- sql查询显示count结果为0的数据
- sql分组查询每组的最大值
- PL/SQL 查询和显示的数据 中文乱码
- sql查询重复数据且显示出不同数据的重复次数并且排序
- SQL 函数与分组查询数据
- SQL字符串分组聚合(分组后的数据查询后用逗号隔开)
- Linq排序、分组、模糊查询、调用外部方法、直接执行SQL语句、事务、修改数据
- sql 分组取每组的前n条或每组的n%(百分之n)的数据
- SQL查询显示行号、随机查询、取指定行数据
- sql分组查询每组的第一条记录
- Sql分组查询,如何把纵向显示的结果变成横向显示