select top 7 * from tb order by newid()好像是这样吧

解决方案 »

  1.   

    select top 7 * from [table] order by newid()
      

  2.   

    然后将sql语句返回的记录集绑定数据呈现控件
      

  3.   

    1、如果是SQL的话,可以用下面的方式select top 7 * from table  order by newid( )2、如果是Oracle
    select * from ( 
     select  *  from table 
     order by dbms_random.value 
    )
     where rownum <= 7; 3、如果是AccessSELECT top 7 * FROM table ORDER BY Rnd(id) ID是自增长一个列4、如果是MySQLselect  *  from  table order by rand() limit 7
      

  4.   

    分页并取其中某段显示,如每页显示7条,共有总记录/7 条记录,
    select * from 
    (
      select top n * from Table1 where id not in
       (select top m * from Table1 order by id) as t1 order by id) as t2
    )
    差不多就这个意思
      

  5.   

    protected void Page_Load(object sender, EventArgs e)
    {
            int counter = 0;
            if (!IsPostBack)
            {
                this.ViewState["counter"] = counter;
            }
            else
            {
                int current = Convert.ToInt32(this.ViewState["counter"]);
                current++;
                this.ViewState["counter"] = current;     
            }
            
            //do your counter query here
            Response.Write(this.ViewState["counter"].ToString());}
      

  6.   

    什么样的不重复?是每七个不重复还是每七个中都不能重复阿?每七个不重复:  order by newid()
    每七个中都不重复:随便整机个排序 然后七个一页分页