mysql - 需要 Netezza 中的标识符吗?

标签 mysql sql

select dt_bill from db_activity 
(
select dt_bill bill_date , to_date(dt_bill, 'yyyy-mm-dd')  bill_date
from db_activity a
where 1=1   
)
where bill_date > to_date('01-JAN-0001')

我正在尝试将以某种格式设置的日期更改为另一种格式,不知道为什么它会给我这个错误:

ERROR [42000] ERROR:
found "SELECT" (at char 47) expecting an identifier found a keyword */

顺便说一句,我正在使用 Netezza,Aginity 工作台。

最佳答案

每个人在某种程度上都是正确的,似乎我在 Oracle 中使用的语法与该数据库的语法不同。

对于使用 Neteeza 的人员,请确保了解如何将某些数据库链接到您正在调用的表,例如:databasename.tablename。请引用与您一起工作且最熟悉数据库的人员。这个查询应该如何编写:

select c.dt_cash, 
   c.at_pmt, 
   c.ky_ba, 
   d.dt_bill, 
   b.cd_res_comm, 
   to_date(d.dt_bill, 'yyyy-mm-dd') as bill_date, 
   sum (d.at_db) as sum_at_db
from css_p.source.cr_srce c -- **Notice how the database source is linked**
    join css_p.source.db_activity d 
          on d.KY_BA= c.ky_ba
   join css_p.source.bill_acct b --***schema name css_p is linked here****
          on b.ky_ba = c.ky_ba 
where d.dt_bill>= '2016-01-01' 
and d.dt_bill<= '2016-04-01'
and b.CD_RES_COMM = 'R'
and c.KY_BA = XXXXXXXX -- **number is blocked out per privacy regulations**
group by c.dt_cash, 
   c.at_pmt, 
   c.ky_ba, 
   d.dt_bill, 
   b.cd_res_comm

请注意,它与您习惯在 Oracle 中工作的方式略有不同。 希望这对你们中的一些人有所帮助!

关于mysql - 需要 Netezza 中的标识符吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46004295/

相关文章:

php - 如何使用 jquery 获取 ID 值并将其发送到 PHP 脚本?

php - 如何修复带有 PDOException 错误的 magento 重新索引?

mysql - 更改 mysql 编码的危险

php - 条件偏好 sql 的更好方法

php - 有效地计算运行总计

将 Excel 日期数据保存到 MySQL 时,Java 日期格式化程序不起作用

Zend Framework 中的 MySQL 资源

java - 检索数据库结果

带条件的 SQL SUM 组

android - GTFS 数据馈送服务器