`
cngump
  • 浏览: 212617 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Access 的top和order by 的问题

阅读更多

今天用Access做sql查询的时候出现了比较奇怪的问题:
用:
select top 10 * from [BBSXP_Threads] where IsDel=0 order by views
却返回 大于 10 行的记录,根据理论应该是返回 按 views 排序后的 前10个记录。可是在Access中却显示大于 10 行的记录。 原来Access把按views进行排序,当views的某些记录相等时,access所处的位置相同(就像体育比赛中的并列第一),而进行排序,Access会把前10个位置进行排序,而不是排序的前10个记录。

解决方法:
在order by 后加入 其他唯一值的记录名。例如:
select top 10 * from [BBSXP_Threads] where IsDel=0 order by views,id
这样就没事了。

分享到:
评论

相关推荐

    order by newid() 各种数据库随机查询的方法

    SQL Server: 代码如下:Select TOP N * From TABLE Order By NewID() view plaincopy to clipboardprint?Select TOP N * From TABLE Order By NewID()...Access: 代码如下:Select TOP N * From TABLE Order By Rnd(ID

    随机提取Access/SqlServer数据库中的10条记录的SQL语句

    代码如下:本文相关代码如下:Access:select top n * from table order by rnd(id)’id为数据库的自动编号字段Sql Server:select top n * from table order by newid() 但在ASP+Access中,或许是因为缓存的原因,第...

    asp下sql和access数据库随机取10条记录的代码newid()

    MSSQL:select top 10 * from [table] order by newid() ACCESS: 代码如下:‘以利用rs.move嘛 ‘如随机取10条 n = 10 ‘先要判断总记录数是否少于10,若小于10,则有多少取多少 if n>10 rs....

    随机提取N条记录 推荐

    随机提取10条记录的例子: Sql server: select top 10 * from 表 order by newid() Access: Select top 10 * FROM 表 orDER BY Rnd(id) Rnd(id) 其中的id是自动编号字段,可以利用其他任何数值...

    Delphi dbgrideh分页实例 带数据库.rar

    Delphi dbgrideh分页实例 带Access数据库,delphi7 关联...  (SELECT TOP 页大小*页数 id FROM 表名 ORDER BY id) AS T))   ORDER BY id  将RID建立索引,然后根据RID进行分页  本例数据库采用Access文件。

    Monetizing Machine Learning

    Those with some programming experience with Python, code editing, and access to an interpreter in working order. The book is geared toward entrepreneurs who want to get their ideas onto the web ...

    ASP.NET 2.0下随机读取Access记录的实现方法

    由于使用ADO访问Access数据库会有缓存,这在随机提取数据库数据时,例如:sql=”select top 10 Title,objectGuid from Document Order By Rnd(id)”,将得不到随机记录,下面的例子可以克服这一缺陷,实现...

    Excel VBA与数据库整合应用范例精讲

    实例3-15 将查询结果进行排序(ORDER BY) 实例3-16 进行复杂条件的查询(WHERE) 实例3-17 利用合计函数进行查询(查询最大值和最小值) 实例3-18 利用合计函数进行查询(查询合计值和平均值) 实例3-19 将一...

    Excel VBA与数据库整合应用范例精讲书及源代码

    实例3-15 将查询结果进行排序(ORDER BY) 实例3-16 进行复杂条件的查询(WHERE) 实例3-17 利用合计函数进行查询(查询最大值和最小值) 实例3-18 利用合计函数进行查询(查询合计值和平均值) 实例3-19 将一...

    超实用sql语句

    非常实用 不下后悔,word文档格式 总共18页 ...select top 5 * from (select top 15 * from table order by id asc) table_别名 order by id desc 技巧篇 - - -- - - - - - - 提升篇- - - - - - - - - - 省略

    经典全面的SQL语句大全

    Access语法:SELECT top 10 * From 表名 ORDER BY Rnd(id) Sql server:select top n * from 表名 order by newid() mysql select * From 表名 Order By rand() Limit n  Access左连接语法(最近开发要用左连接,...

    用PHP和ACCESS写聊天室(七)

    ?... $ConnID=@odbc_connect("jtfcht","admin",""); if ($ConnID){ if ($id=="1" && $ps="superldz"){ $result=@odbc_exec($ConnID,"SELECT TOP 25 sTime,sCont,sNameFrom,sNameTo,SeqID,sIPFrom FROM ChtCont ORDER BY

    VBA与数据库

    •实例3-15 将查询结果进行排序(ORDER BY) 68 •实例3-16 进行复杂条件的查询(WHERE) 69 •实例3-17 利用合计函数进行查询(查询最大值和最小值) 70 •实例3-18 利用合计函数进行查询(查询合计值和平均值) 71 ...

    WordPress Top Plugins.pdf

    Learn by tinkering 19 WordPress plugin API 19 PHP references 19 CSS 19 JavaScript 20 Troubleshooting plugins 20 Editing plugins 21 Summary 22 Table of Contents [ ii ] Chapter 2: Generating ...

    Cloud and Fog Computing in 5G Mobile Networks-IET(2017).pdf

    In order to continue to ensure the sustainability of mobile communication services over the next decade and to meet the business and consumer demands, fifth genera- tion (5G) mobile communication ...

    经典SQL语句大全

    select top 5 * from (select top 15 * from table order by id asc) table_别名 order by id desc 三、技巧 1、1=1,1=2的使用,在SQL语句组合时用的较多 “where 1=1” 是表示选择全部 “where 1=2”全部不选, 如...

    数据库操作语句大全(sql)

    select top 5 * from (select top 15 * from table order by id asc) table_别名 order by id desc 三、技巧 1、1=1,1=2的使用,在SQL语句组合时用的较多 “where 1=1” 是表示选择全部 “where 1=2”全部不选,...

    sql经典语句一部分

    select top 5 * from (select top 15 * from table order by id asc) table_别名 order by id desc 三、技巧 1、1=1,1=2的使用,在SQL语句组合时用的较多 “where 1=1” 是表示选择全部 “where 1=2”全部不选, 如...

    SQL语句生成及分析器(中文绿色)

    3.6 排序 (Order By) 3.7 数据表的内连接、外连接 3.7.1 SQL 92 标准:Inner Join、Left Join、Right Join、Full Join, 3.7.2 特殊语法:*=、=*、*=*(MS_SQL,Sybase),(+)(Oracle) 3.8 联合 (Union ...

Global site tag (gtag.js) - Google Analytics