zoukankan      html  css  js  c++  java
  • access数据库select查询top时无效的解决办法

    access数据库select查询top时有时无效,原因就是在使用Order by时,且排序的条件中数据有重复的。

    比如:select top 10 * from table1 order by cdate desc

    其中数据中cdate有很多重复的,这样就导致top失效了。

    解决办法就是order一个主键字段来辅助实现

    如:select top 10 * from table1 order by cdate desc,ID desc

    这样就可以了。

     

    参考一个相关的解释吧,如下:

    JET SQL不是 T-SQL语句。jet sql 会返回重复值,也就是说,一个表中如果 ORDER BY 的字段都是 0 ,一共有100条记录,即使你用SELECT TOP 1 来返回记录,也同样返回100条记录,因为 JET DB 无从在这100条记录里面判断先后次序,只能返回100条。要解决此问题可以在后面加入一个主键字段。

  • 相关阅读:
    [Poi2000]病毒
    [Zjoi2015]诸神眷顾的幻想乡
    P1663 山
    P1837 单人纸牌
    P6584 重拳出击
    CF460C Present
    10.5 学习笔记
    多项式学习笔记(一) FFT
    NOIP 2020 游记
    uva 经典习题选做(dp专项)
  • 原文地址:https://www.cnblogs.com/weekzero/p/3461707.html
Copyright © 2011-2022 走看看