设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
楼主: cjls2000
打印 上一主题 下一主题

[查询] 查询问题 取得第二数

[复制链接]
11#
发表于 2006-7-29 04:07:00 | 只看该作者
在一个查询反映最大,最小,大二,小二

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
12#
 楼主| 发表于 2006-7-29 16:20:00 | 只看该作者
andymark  

只有一条的时候   MAX=MIN   SMAX=SMIN=NULL

只有两条的时候  MAX ,MIN    SMAX=SMIN=NULL

这样比较符合现实 [em04]不知道能不能办到呢?
13#
发表于 2006-7-29 17:11:00 | 只看该作者
值为:5,5,4  时二大是5还是4?
14#
发表于 2006-7-29 18:00:00 | 只看该作者
还好楼主只要前二后二,如要前五后五,甚至前十后十,这查询还不把人绕死.建议楼主用ado逐条分析记录,符合条件的追加到临时表.[em06][em06][em06]
15#
发表于 2006-7-29 18:16:00 | 只看该作者
先生成一个名次查询,然后就好办了。
select *,(select count(*)+1 from tablename where 成绩>a.成绩) as 名次

比楼下抢先一步,呵呵。

[此贴子已经被作者于2006-7-29 10:20:14编辑过]

16#
 楼主| 发表于 2006-7-29 18:17:00 | 只看该作者
实际情况 不会有重复值的出现[em01]
17#
发表于 2006-7-29 18:37:00 | 只看该作者
以下是引用wuaza在2006-7-29 10:16:00的发言:


先生成一个名次查询,然后就好办了。
select *,(select count(*)+1 from tablename where 成绩>a.成绩) as 名次

比楼下抢先一步,呵呵。

难点在于有些记录只有1条,只有2条,有些3条.如果都是4条以上就好办多了.wuaza大侠有何见解?
18#
发表于 2006-7-29 18:45:00 | 只看该作者
只有一条记录12的话

第一大是12
第二大是null
第一小是12
第二小是null

也只能这样了,好像。
19#
发表于 2006-7-29 19:17:00 | 只看该作者
用临时表的方式比较容易现实
20#
 楼主| 发表于 2006-7-29 19:33:00 | 只看该作者
实际的情况 是  一定是成对出现的   不是2条 就是4条 或者6条 只要能帮我实现 如果2条时候  第二MAX MIN为NULL  谢谢啊   不过区分 不仅仅是ID 还有一个日期  不日期ID可以重复[em04]


[此贴子已经被作者于2006-7-29 12:16:14编辑过]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-11-15 11:52 , Processed in 0.084464 second(s), 32 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表