编号     名称               电影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分了!

解决方案 »

  1.   

    通过grow by id查找,接着找出最大和最小编号显示出来
      

  2.   

    CREATE FUNCTION
     [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 表
      

  3.   

    create table tb(编号 varchar(10),名称 varchar(200),电影ID varchar(10)) insert into tb select
    '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