title                    flag
冰河世纪1               冰河
冰河世纪2               冰河
冰河世纪3               冰河
天堂口1                 天堂
天堂口2                 天堂
天堂口3                 天堂如何只选出冰河世纪和天堂口的各任一条记录(当然还有很多这样的数据哈!!)

解决方案 »

  1.   

    据说用group可以,但我不会写,对了,大多数会用distinc但一班都会出问题哦!!
      

  2.   

    select left(title,LEN(title)-1),flag from table
    group by left(title,LEN(title)-1),flag 
      

  3.   

    select left(title,LEN(title)-1) from table 
    group by left(title,LEN(title)-1)
      

  4.   

    什么数据库?如果是SQL server,试试这样:SELECT TOP 1 title,flag FROM table where title like '%冰河世纪%'
    ORDER BY NEWID()SELECT TOP 1 title,flag FROM table where title like '%天堂口%'
    ORDER BY NEWID()得选择两次
      

  5.   

    假定表名是table
    select * from ((select top 1 * from table where title like '%冰河世纪%') or (select top 1 * from table where title like '%天堂口%' ))
      

  6.   

    create table tb(title varchar(20), flag varchar(10)) 
    insert into tb select 
    '冰河世纪1','冰河' union all select  
    '冰河世纪2','冰河' union all select  
    '冰河世纪3','冰河' union all select  
    '天堂口1  ','天堂' union all select  
    '天堂口2  ','天堂' union all select  
    '天堂口3  ','天堂'  select 
      * 
    from 
      tb  t
    where 
      title=(select top 1 title from tb where flag=t.flag order by newid())
      

  7.   

    天哪,我的电影又不只这两部,我只是举个例子,
    能不能想办法,通过多flag分组,然后在每组中提取一行数据
      

  8.   


    你试试不就知道了select 
      * 
    from 
      tb  t
    where 
      title=(select top 1 title from tb where flag=t.flag order by newid())