Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
带分组的Oracle SQL不返回任何内容_Sql_Oracle - Fatal编程技术网

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

带分组的Oracle SQL不返回任何内容,sql,oracle,Sql,Oracle,我有个问题 我的问题是: 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') 选择字符(TRUNC(注册日期,'d

我有个问题

我的问题是:

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')
选择字符(TRUNC(注册日期,'dd'),'dd.MM.YYYY')作为“日期”,
计数(*)
从表名
其中注册日期>=截止日期('01.08.2013'),以及
伙计们,我做到了!
我更改了我的查询,它可以工作:

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');

我发现TOAD正在链接当前方案和Oracle SQL developer-不,这就是为什么我必须直接设置模式的原因

在'01.08.2013'和'28.08.2013'之间是否有数据?i、 e.“从tablename中选择*,其中注册日期>=截止日期('01.08.2013')和注册日期可能不相关,但您应该为
截止日期()提供日期格式
function。它使您的代码更加健壮。我同意@a_horse_和\u no_name-如果查询不是真的,那么它现在就不相关了,但是如果默认日期格式更改,它将来可能会中断。我想知道为什么他必须在这里使用group by function…。我越来越像不是group by expression…@PingOfDeath-查询中没有任何语法或逻辑错误的提示。您能否发布实际结果,以及您认为应该包含在查询中的几行示例?提示:要确保您的
WHERE
子句始终有效,请改用以下命令:
WHERE reg\u date>=日期“2013-08-01”和reg\u date