本帖最后由 skxs520 于 2014-3-20 10:23 编辑
做数据汇总遇到的问题...
有两张表A , B
A
字段a1,
字段a2(时间类型),
字段a3,
........
B
字段b1,
字段b2(时间类型),
由于是根据年份进行数据汇总,需要将B中与A中年份相等的记录条数查询出来,
所以代码中我的SQL语句是这样写的:
SELECT extract(YEAR FROM a2),
(SELECT count(*) FROM B
WHERE to_char(b2,'yyyy')=to_char(extract(YEAR FROM a2))
),
sum(a3)
FROM AGROUP BY extract(YEAR FROM a2)
但是总是报语法错误:不是group by 表达式, 所以在这里想问问各位老前辈如果想达到我想要的那种结果,语句应该怎么写........
我也知道group by的语法格式,但是同样的这条语句,我在本地查询和在服务器上查询,结果是不一样的,本地没报错,查询正确,服务器上报错,我猜可能是驱动版本的问题,所以这个我暂时就先不考虑了,就想着如何能够在服务器上正确查询出来....
|