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查询语句。 展开
日期 重量 压力
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查询语句。 展开
2个回答
展开全部
datediff('m',date ,date()) = 1) 这句代码就是包括本月和上月的意思
qianyin是哪个字段? 重量吗? qianyin IN 链接字段只有这个一个自然把所有1680的都列出来了
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是哪个字段?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询