Office中国论坛/Access中国论坛

标题: access查询的问题 [打印本页]

作者: lanlow    时间: 2016-5-29 17:03
标题: access查询的问题
本帖最后由 lanlow 于 2016-5-29 17:07 编辑

表1中的A列有数据,3,4,5,7,9,11
表2中的B列有数据,2,4,6,8

建立查询,在表1中的C列记录表2B列中的小于等于表1A列数据的最大值。

查询完的效果应该是,表1中
A列 C列
3    2
4    4
5    4
7    6
9    8

11  8

请问,SQL怎么写?

作者: lanlow    时间: 2016-5-29 17:03
本帖最后由 lanlow 于 2016-5-29 17:07 编辑

麻烦各位老师了
作者: heqing3000    时间: 2016-5-29 17:21
select A, (select max(B) from 表2 where B<=表1.A ) as C from 表1
作者: roych    时间: 2016-5-31 11:11
Access里没有any,some之类的谓词,因此需要记录条数完全匹配才能查找得到。如果没有的话,则需要使用max,min等聚合函数并结合子查询才能实现。




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3