使用函数分组对某个字段进行字符串的累加
2009-07-30 15:57
387 查看
如下例:
CREATE FUNCTION dbo.f_str(@name varchar(10))
RETURNS varchar(100)
AS
BEGIN
DECLARE @re varchar(100)
SET @re=''
SELECT @re=@re+'+'+course
FROM try1
where [name]=@name
RETURN(STUFF(@re,1,1,''))
END
红体部分会对相应参数的记录进行一个循环相加
select [name],
course=dbo.f_str([name]) ,
sum(grade) '成绩'
from try1
group by [name]
效果如下:
1 one cn 78.0
2 one en 90.0
3 two cn 45.0
4 three en 98.0
5 one arth 90.0
6 two en 76.0
7 two arth 89.0
8 three cn 87.0
9 three math 54.0
one cn+en+arth 258.0
three en+cn+math 239.0
two cn+en+arth 210.0
CREATE FUNCTION dbo.f_str(@name varchar(10))
RETURNS varchar(100)
AS
BEGIN
DECLARE @re varchar(100)
SET @re=''
SELECT @re=@re+'+'+course
FROM try1
where [name]=@name
RETURN(STUFF(@re,1,1,''))
END
红体部分会对相应参数的记录进行一个循环相加
select [name],
course=dbo.f_str([name]) ,
sum(grade) '成绩'
from try1
group by [name]
效果如下:
1 one cn 78.0
2 one en 90.0
3 two cn 45.0
4 three en 98.0
5 one arth 90.0
6 two en 76.0
7 two arth 89.0
8 three cn 87.0
9 three math 54.0
one cn+en+arth 258.0
three en+cn+math 239.0
two cn+en+arth 210.0
相关文章推荐
- oracle的常用函数 instr() 和substr()函数 博客分类: oracle 在Oracle中 可以使用instr函数对某个字符串进行判断,判断其是否含有指定的字符。 在一个
- MySQL使用GROUP_CONCAT()函数按ID分组将多条记录的某个字段以逗号或者指定分隔号隔开成一条记录
- 使用qsort()和bsearch()函数对值和字符串进行排序和查找
- 使用分析函数为记录进行分组排名(rank, dense_rank, row_number)——分析函数2
- 模拟字符串处理函数 stuff 的存储过程,对 ntext 字段进行stuff .
- 如何使用 mallco 函数进行内存的申请来储存字符串,然后将该字符串的内容进行翻转.
- 模拟字符串处理函数 stuff 的存储过程,对 ntext 字段进行stuff
- python中Groupby使用(四)-通过函数进行分组
- C# 使用Dictionary、linq实现根据集合里面的字符串进行分组
- eval解析JSON中的注意点 在JS中将JSON的字符串解析成JSON数据格式,一般有两种方式: 1.一种为使用eval()函数。 2. 使用Function对象来进行返回解析。 使用eval
- 使用字符串核函数进行文本分类
- 使用 sprintf swprintf 函数进行 unicode 与 ANSI 编码的转换
- SQL2005以上自带扩展函数对字符串进行MD5加密
- 数据库笔记8:SELECT语句 计算字段 数据处理函数 汇总函数 分组数据 子查询
- 使用BIOS进行键盘输入【编程:字符串的输入】
- Django中使用def clean()函数对表单中的数据进行验证
- 使用ob_gzhandler函数有3种方法让它对php进行压缩
- 按照单词的字母是否相同对字符串数组进行分组
- Mybatis中使用Handler对字段进行统一处理
- 使用Androguard配合Gephi生成apk的函数调用图进行静态分析