我尝试创建一个查询,该查询将返回我们的系统注册了多少客户(使用REGISTERED_ID)。然而,当客户注册时,他可以重新注册使用另一辆汽车。我想按月退还登记簿的数量。我数X__INSDATE是因为我基本可以数任何东西,我所需要的只是一个数字。错误指向不同的地方,我试着用“拥有”代替“哪里”,但我可能遗漏了一些东西。
我使用Oracle SQL Developer 4.0.0.12
SELECT
TRUNC(X__INSDATE, 'MONTH') as HONAP,
COUNT(X__INSDATE),
DISTINCT REGISTERED_ID
FROM
DATABASE.data_history
WHERE
DATABASE.data_history.X__INSDATE >= to_date('2013-JÚL. -01', 'YYYY-MON-DD')
GROUP BY TRUNC(X__INSDATE, 'MONTH') ORDER BY HONAP;谢谢你的帮助!
发布于 2015-03-18 15:28:35
您需要将一个聚合函数应用到所有的子句中,而不是在grup上。
试着:
SELECT
TRUNC(X__INSDATE, 'MONTH') as HONAP,
COUNT(X__INSDATE),
COUNT(DISTINCT REGISTERED_ID)也可以按REGISTERED_ID分组
https://stackoverflow.com/questions/29126009
复制相似问题