谢谢

解决方案 »

  1.   

    比如说我要要在一个地方显示 10条热门新闻,就是按照Hits 这个字段排序,
    sql为:select top 10 id,title from Jhxz_Article order by hits,id desc
    由于access数据库是显示排名为前10位的.这样如果数据Hits字段存在相同的,那么将会显示很多条...........请问如何避免....
      

  2.   

    比如说我要要在一个地方显示  10条热门新闻,就是按照Hits  这个字段排序,  
    sql为:select  top  10  id,title  from  Jhxz_Article  order  by  hits  desc  
    由于access数据库是显示排名为前10位的.这样如果数据Hits字段存在相同的,那么将会显示很多条...........请问如何避免....
      

  3.   

    guigangsky(江湖小子) ( ) 信誉:100    Blog  2007-02-15 14:27:26  得分: 0  
     
     
       比如说我要要在一个地方显示  10条热门新闻,就是按照Hits  这个字段排序,  
    sql为:select  top  10  id,title  from  Jhxz_Article  order  by  hits  desc  
    由于access数据库是显示排名为前10位的.这样如果数据Hits字段存在相同的,那么将会显示很多条...........请问如何避免....
      
     
    ---------------------
    你是说在access里,如果hits有重复的话,及时写上top 10,得到的数据也将多余10条?
      

  4.   

    top 10就是取10 条,怎么能多于10条呢?摸不着头脑
      

  5.   

    top 10就是取10 条,怎么能多于10条呢?摸不着头脑
    在Access中 top 10 是显示前排名为10的.如果按照order by hits desc ,如果hits 有重复那么就不只10条了
      

  6.   

    如果order by hits里面有很多重复相同的,确实是会超出10条/以前asp的时候,用for i=1 to 10 而不用do, 
    asp.net,看看把控件的分页加上10条,那就只显示10条了..
      

  7.   

    那就再加个限制的,按hits后再按时间排,我就不相信连时间也相同!
      

  8.   

    呵呵,一直用的oracle其他的还真不会。
      

  9.   

    select top 10 * from table得到的就只有10条或更少,,怎么可能很多条??
      

  10.   

    gameboxer() ( ) 信誉:100    Blog  2007-2-15 17:10:26  得分: 0  
     
     
       
    呵呵,一直用的oracle其他的还真不会。  
     
    Oracle 也没有 top 呀,这位老兄.
    Oracle 要用其他的方法来解决这个问题的.
      

  11.   

    是有这个问题,解决方法是再加个不重复的字段,建议Access在数据库中所有表加一个自动编号的字段,哪怕你用不到,总在什么时候就用上了.
      

  12.   

    access数据库的top是允许“并列”的,而MSSQL的top 不允许并列。
      

  13.   

    oracle 可以用Rownum
    Access嘛,你top 10后,不可以判断一下,超过10条就删一下数据,保证DataTable中只有10条数据再绑定吗?
      

  14.   

    如果是用DataSet获取纪录的话,直接调用DataAdapter的Fill方法选择填充数据的范围就可以了,它的效率比感觉比sql要好,比起存储过程也不会慢太多。