首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SQL Developer显影给出ORA-00936。

SQL Developer显影给出ORA-00936。
EN

Stack Overflow用户
提问于 2015-03-18 15:25:16
回答 1查看 75关注 0票数 0

我尝试创建一个查询,该查询将返回我们的系统注册了多少客户(使用REGISTERED_ID)。然而,当客户注册时,他可以重新注册使用另一辆汽车。我想按月退还登记簿的数量。我数X__INSDATE是因为我基本可以数任何东西,我所需要的只是一个数字。错误指向不同的地方,我试着用“拥有”代替“哪里”,但我可能遗漏了一些东西。

我使用Oracle SQL Developer 4.0.0.12

代码语言:javascript
复制
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;

谢谢你的帮助!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-03-18 15:28:35

您需要将一个聚合函数应用到所有的子句中,而不是在grup上。

试着:

代码语言:javascript
复制
SELECT
 TRUNC(X__INSDATE, 'MONTH') as HONAP,
 COUNT(X__INSDATE),
 COUNT(DISTINCT REGISTERED_ID)

也可以按REGISTERED_ID分组

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29126009

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档