简体   繁体   English

带分组的Oracle SQL不会返回任何内容

[英]Oracle SQL with grouping returns nothing

I've got a problem. 我有一个问题。

Here is my query: 这是我的查询:

SELECT TO_CHAR(TRUNC(reg_date,'dd'),'DD.MM.YYYY') AS "DATE", 
       COUNT(*)
  FROM tablename
 WHERE reg_date >= TO_DATE('01.08.2013') AND 
       reg_date <= TO_DATE('28.08.2013')
GROUP BY TRUNC(reg_date,'dd')

In this query I'm counting amount of registered events at one date, but it returns zero with filled table. 在此查询中,我要统计某一日期的已注册事件数量,但它会在填满表格的情况下返回零。 What is the problem? 问题是什么?

Well, guys I did it! 好吧,我做到了! i changed my query and it works: 我更改了查询,它的工作原理是:

SELECT TO_CHAR(TRUNC(scheme.table.reg_date,'dd'),'DD.MM.YYYY') AS "DATE", COUNT(*)
FROM scheme.table
WHERE scheme.table.reg_date
BETWEEN TO_DATE('01.08.2013','dd.mm.yyyy') AND TO_DATE('28.08.2013','dd.mm.yyyy')
GROUP BY TRUNC(scheme.table.reg_date,'dd');

I figured out that TOAD is linking current scheme and Oracle SQL developer - no that is why I have to set schema directly 我发现TOAD正在将当前方案与Oracle SQL开发人员链接在一起-那就不是为什么我必须直接设置模式

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM