表a
有时间、宽度、长度三个字段。
表b
有宽度、长度、面积三个字段。现在需要根据时间对表a查询 并根据小时分组 得到 平均宽度 和 平均长度 和 时间
得到根据时间分组后的 平均长度和宽度, 去表B里面匹配,得到表B里面对应平均宽度和长度的面积我想写的SQL
select A.avg(宽度),A.avg(长度),A.时间,B.面积
from
(select avg(宽度),avg(长度),时间
from 表a
where 时间>= ?
group by 小时) A
left join 表B
on A.avg(宽度) = B.款单
and A.avg(长度) = B.长度但是提示sql有ERROR
求教大神应该怎么写,还是说这种方式根本无法实现
有时间、宽度、长度三个字段。
表b
有宽度、长度、面积三个字段。现在需要根据时间对表a查询 并根据小时分组 得到 平均宽度 和 平均长度 和 时间
得到根据时间分组后的 平均长度和宽度, 去表B里面匹配,得到表B里面对应平均宽度和长度的面积我想写的SQL
select A.avg(宽度),A.avg(长度),A.时间,B.面积
from
(select avg(宽度),avg(长度),时间
from 表a
where 时间>= ?
group by 小时) A
left join 表B
on A.avg(宽度) = B.款单
and A.avg(长度) = B.长度但是提示sql有ERROR
求教大神应该怎么写,还是说这种方式根本无法实现
解决方案 »
- debian升级mysql5.0.51a-24+lenny4-log至5.1.56版,用老的配置文件,查询速度变慢1倍……
- mysql-proxy安装,编译全部出错,configure时出错,求高手
- 执行insert 语句时既不返回,也不报错,该如何处理?
- 对大表按编号拆表后 如何维护原先的唯一索引
- 怎么将excel导入mysql指定字段问题!!!
- 关于还原Mysql数据库乱码的问题
- 怎样访问远程数据库?
- mysql误删了一个数据库,怎么恢复,求助
- mysql两个表之间的数据复制
- mysql更新blob字段出现‘数据类型不匹配’
- 请问heidisql查询出来的中文显示乱码问题那位大神解决了?或是有别的管理工具,只要不乱码就行
- mysql存储过程的统计sql
from
(select avg(宽度) as x1,avg(长度) as x2,时间
from 表a
where 时间>= ?
group by 小时) A
left join 表B
on A.x1 = B.款单
and A.x2 = B.长度
(提问的智慧)
FROM
(SELECT AVG(宽度) AS xx,AVG(长度) yy,时间
FROM 表a
WHERE 时间>= ?
GROUP BY 小时) A
LEFT JOIN 表B
ON A.xx = B.款单
AND A.yy = B.长度另外,注意逗号要用 英文的逗号