【发布时间】:2015-03-01 09:56:40
【问题描述】:
这是我的查询:
SELECT DISTINCT r1.STATE_OFFICE_CODE,
r1.AREA_OFFICE_CODE,
r1.AREA_OFFICE_NAME,
r2.LAST_EOD_EXECUTION
FROM report_one r1
INNER JOIN report2 r2 ON r1.distributor_code = r2.distributor_code
ORDER BY r1.AREA_OFFICE_CODE;
一切正常。输出:
但是当我尝试计算 r2.LAST_EOD_EXECUTION 的列时,我得到错误“不是一个单一的函数组”:
SELECT DISTINCT r1.STATE_OFFICE_CODE,
r1.AREA_OFFICE_CODE,
r1.AREA_OFFICE_NAME,
r2.LAST_EOD_EXECUTION,
count(r2.LAST_EOD_EXECUTION) AS NumberOfDates
FROM report_one r1
INNER JOIN report2 r2 ON r1.distributor_code = r2.distributor_code
ORDER BY r1.AREA_OFFICE_CODE;
请问有人可以帮忙吗?我如何计算这些值?
【问题讨论】:
-
您是否尝试过在 select 子句中只有 count(r2.LAST_EOD_EXECUTION)
-
对不起,我也使用了 group by 语法,即 ....group by r1.AREA_OFFICE_CODE order by r1.AREA_OFFICE_CODE;