数据库最大值

菜鸟飞得好难 2015-05-25 10:48:14
在数据库中找出2013年到2015年每一年中H1字段的最大值最小值,
SQLstr = "select dtime, MAX(h1) as 最大值, MIN(h1) as 最小值, AVG(h1) as 平均值 from realData rl1 where DATEPART('yyyy',dtime) in (select DATEPART('yyyy',dtime) as 年 from realData rl2 where DATEPART('yyyy',dtime) between 2013 and 2015 group by DATEPART('yyyy',dtime))";

总是提示"试图执行的查询中不包含作为合计函数一部分的特定表达式 'dtime'"

数据库是access,表如下图
...全文
225 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
hhgxxzx 2015-07-06
  • 打赏
  • 举报
回复
group by 必须以select 的数据分组 所以应该把select后面的dtime改成DATEPART('yyyy',dtime) 而且最后的括号也不对,最后一个括号应该在2015后面

6,108

社区成员

发帖
与我相关
我的任务
社区描述
其他数据库开发 数据库报表
社区管理员
  • 数据库报表社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧