Sql 叠加记录方法
2007-11-19 17:22
141 查看
如测试表: Users
查询Users表实现如下效果:
WebSphere: 一般 12个月;*BSD: 熟练:12个月;Mac: 熟练:12个月;Acrobat: 一般:12个月;
接下来创建函数 getSkillString
create FUNCTION dbo.getSkillString
(
@personID int
/*
根据传入的用户ID 返回该用户的所有技能集合
*/
)
RETURNS varchar(max)
AS
BEGIN
declare @skill varchar(max)
set @skill=''
begin
select @skill= @skill+' '+Users.SkillName +':'+Users.Level+':'+Users.TimeLong+';' from Users
where Users.ResumeId=@personID
end
RETURN @skill
END
调用:select dbo.getSkillString(27408)
OK,结果出来了,
ResumeID | SkillName | Level | TimeLong |
27408 | WebSphere | 一般 | 12个月 |
27408 | *BSD | 熟练 | 12个月 |
27408 | Mac | 熟练 | 12个月 |
27409 | ADi | 熟练 | 12个月 |
WebSphere: 一般 12个月;*BSD: 熟练:12个月;Mac: 熟练:12个月;Acrobat: 一般:12个月;
接下来创建函数 getSkillString
create FUNCTION dbo.getSkillString
(
@personID int
/*
根据传入的用户ID 返回该用户的所有技能集合
*/
)
RETURNS varchar(max)
AS
BEGIN
declare @skill varchar(max)
set @skill=''
begin
select @skill= @skill+' '+Users.SkillName +':'+Users.Level+':'+Users.TimeLong+';' from Users
where Users.ResumeId=@personID
end
RETURN @skill
END
调用:select dbo.getSkillString(27408)
OK,结果出来了,
相关文章推荐
- 记录-mysql的sql执行效率方法
- SQL中合并多行记录的方法总汇
- sql语句新增记录时获取自增字段的方法
- SQL 2005中合并多行记录为一条记录的方法总汇
- SQL 重复记录问题的处理方法小结
- 给查询出的SQL记录添加序号列,解决方法有以下两种
- 用一句SQL取出第m条到第n条记录的方法
- 用SQL语句查询数据库中某一字段下相同值的记录方法
- sql 提取31-40之间的记录 方法性能比较
- 用一句SQL取出第 m 条到第 n 条记录的方法
- EF Core使用SQL调用返回其他类型的查询 ASP.NET Core 2.0 使用NLog实现日志记录 CSS 3D transforms cSharp:use Activator.CreateInstance with an Interface? SqlHelper DBHelper C# Thread.Abort方法真的让线程停止了吗? 注意!你的Thread.Abort方法真
- SQL中合并多行记录的方法总汇
- sql查询重复记录、删除重复记录方法大全
- SQL查找某一条记录的方法
- sql语句删除重复的记录的方法
- C#访问SQL——三种更新记录的方法
- SQL重复记录查询的几种方法
- SQL语句分组获取记录的第一条数据的方法
- 在SQL中删除重复记录(多种方法) [转]
- 灵动标签的使用方法 ecms通过运行sql获取须要的记录