互联网服务

db2 to_date 不能group _V9.7

select  to_date(a.DT, 'yyyymmdd')    ,       sum(a.REAL_POWER_LASTDAY)  from KJDW.T_FCT_WEB_PROD_INFO a        group by   to_date(a.DT, 'yyyymmdd')      &n...显示全部
select  to_date(a.DT, 'yyyymmdd')    ,
      sum(a.REAL_POWER_LASTDAY)  from KJDW.T_FCT_WEB_PROD_INFO a   
    group by   to_date(a.DT, 'yyyymmdd')
      FOR FETCH ONLY  
     通过工具执行  出现以下错误
16:42:35  [SELECT - 0 row(s), 0.000 secs]  1) [Error Code: -119, SQL State: 42803]  DB2 SQL Error:
SQLCODE=-119, SQLSTATE=42803, SQLERRMC=DT, DRIVER=4.15.82. 2) [Error Code: -727, SQL State: 56098]
DB2 SQL Error: SQLCODE=-727, SQLSTATE=56098, SQLERRMC=2;-119;42803;DT, DRIVER=4.15.82
... 1 statement(s) executed, 0 row(s) affected, exec/fetch time: 0.000/0.000 sec  [0 successful, 0 warnings, 1 errors]

通过db2cmd 执行 如下错误
db2 =>     select to_date(a.DT, 'yyyymmdd') as aaa , sum (nvl(a.REAL_POWER_LASTD
AY,0))  from KJDW.T_FCT_WEB_PROD_INFO a    group by  to_date(a.DT, 'yyyymmdd')
FOR FETCH ONLY
SQL0119N  在 SELECT 子句、HAVING 子句 或 ORDER BY 子句中指定的以 "DT"
开始的表达式未在 GROUP BY 子句中指定,或者它在 SELECT 子句、HAVING 子句或 ORDER
BY 子句中,具有列函数,但未指定 GROUP BY 子句。  SQLSTATE=42803收起
参与10

查看其它 8 个回答chu227的回答

chu227chu227软件开发工程师longtop
这边必须要用到日期函数,随意group by  里面必须要有日期函数
互联网服务 · 2014-06-27
浏览1505

回答者

chu227
软件开发工程师longtop
擅长领域: 服务器数据库

chu227 最近回答过的问题

回答状态

  • 发布时间:2014-06-27
  • 关注会员:1 人
  • 回答浏览:1505
  • X社区推广