将oracle查询转换为mysql查询

2w3kk1z5  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(323)

有人能帮忙或提供建议吗?我是oracle的新手,我有一个需要转换成mysql查询的查询

with dset as (
select count(column_1) as Volumes, to_char(creation_date,'MM-YYYY') as 
Month, REPLACE(record_type, 3, 2) as RecordType from
table_1 where
transaction_type = 'PG' and
category = 'CCB' and
trunc(creation_date) >= to_date(?1, 'DD/MM/YYYY') and
trunc(creation_date) <= to_date(?2, 'DD/MM/YYYY')
group by to_char(creation_date,'MM-YYYY'), REPLACE(record_type, 3, 2)
)
   SELECT    x.DateMonth
      ,MAX(DECODE(x.RecordType, '1', x.Volumes)) CONSUMER
      ,MAX(DECODE(x.RecordType, '2', x.Volumes)) COMMERCIAL
   FROM    (
          SELECT    r.DateMonth
                  ,r.RecordType
                  ,r.Volumes
          FROM    dset r
      ) x
 GROUP BY x.DatetMonth

让这个查询在mysql中工作的最佳方法是什么。
非常感谢

bnlyeluc

bnlyeluc1#

sql在不同的数据库系统中通常遵循某些标准。因此,您的查询应该主要在所有sql平台上工作。但是,一些内置函数是不同的。
最好的方法就是试着运行查询,看看它产生了什么错误,然后解决它们。
您必须查看文档以了解 convert mssql函数,因为您将需要它。
如果你被困住了,你可以问一个更具体的问题,关于你被困住的是什么。

相关问题