vc+access按日期查询字段最大值

vc+DAO+access,数据库中有如下数据:类型为日期和数字。日期重量压力2013-10-0616452852013-10-0816802722013-11-0815... vc+DAO+access,数据库中有如下数据:类型为日期和数字。
日期 重量 压力
2013-10-06 1645 285
2013-10-08 1680 272
2013-11-08 1532 264
2013-11-09 1680 253
我想求得10月份重量的最大值,语句如下:
select * from 45_1 WHERE qianyin IN (Select max(qianyin) FROM 45_1 WHERE datediff('m',date ,date()) = 1)
可是结果却显示了所有重量为1680的记录,包括当月和上月的。经测试,如果该字段无重复的最大值,则结果正确,一旦有重复的数据,则会显示出所有最大值的数据。
求正确的sql查询语句。
展开
 我来答
解0人
2013-11-14 · TA获得超过2389个赞
知道大有可为答主
回答量:1474
采纳率:83%
帮助的人:758万
展开全部
试试:
select top 1 * from 表名 WHERE datediff('m',日期 ,date()) = 1 order by 重量 desc
先找出上个月的记录,然後按重量降序排列,取第一条记录...
祝你成功!
palmers01
2013-11-13 · TA获得超过372个赞
知道小有建树答主
回答量:880
采纳率:0%
帮助的人:646万
展开全部
datediff('m',date ,date()) = 1) 这句代码就是包括本月和上月的意思

qianyin是哪个字段? 重量吗? qianyin IN 链接字段只有这个一个自然把所有1680的都列出来了
追问
语句改成这样,就能只显示上个月的数据了,,可是问题是。。
select * from 45_1 WHERE datediff('m',date ,date())=1 AND qianyin IN (SELECT max(qianyin)FROM 45_1)可把max改成min查询最小值就找不到任何结果了。。
追答
qianyin是哪个字段?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式