编号 名称 电影ID 时间3081 极限特工/1.rmvb 352 NULL
3082 极限特工/2.rmvb 352 NULL
3140 刀剑笑/1.rmvb 360 NULL
3155 变相怪杰2/1.rmvb 368 NULL
3156 变相怪杰2/2.rmvb 368 NULL
3157 球爱咖啡屋/1.rmvb 369 NULL
3166 大话西游之大圣娶 374 NULL现在我想按 电影ID排列 提取到列表里:如:极限特工/1.rmvb-- 极限特工/2.rmvb 时间就是要重复的电影ID的 不同影片名称 在一行记录上显示
就是提取第一条,和最后一条记录 一行显示,能不能实现啊?
高手赐教
只有20分了!
[dbo].[f_GetID]
(@电影ID VARCHAR(64))
RETURNS VARCHAR(4000)
AS
BEGIN
DECLARE @S VARCHAR(4000)
SET @S=''
SELECT @S=@S+','+名称 FROM 表
WHERE 电影ID=@电影ID
RETURN STUFF(@S,1,1,'')
END
select f_GetID(电影ID) from 表
'3081', '极限特工/1.rmvb', '352' union all select
'3082', '极限特工/2.rmvb', '352' union all select
'3140', '刀剑笑/1.rmvb', '360' union all select
'3155', '变相怪杰2/1.rmvb', '368' union all select
'3156', '变相怪杰2/2.rmvb', '368' union all select
'3157', '球爱咖啡屋/1.rmvb', '369' union all select
'3166', '大话西游之大圣娶 ', '374' CREATE FUNCTION [dbo].[f_GetID]
(@电影ID VARCHAR(64))
RETURNS VARCHAR(4000)
AS
BEGIN DECLARE @re VARCHAR(4000)
SET @re=''
SELECT @re=@re+','+CAST(名称 as varchar)
FROM tb
WHERE 电影ID=@电影ID
RETURN(STUFF(@re,1,1,''))
ENDselect dbo.f_GetID(电影ID) from tb