有人能帮忙或提供建议吗?我是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中工作的最佳方法是什么。
非常感谢
1条答案
按热度按时间bnlyeluc1#
sql在不同的数据库系统中通常遵循某些标准。因此,您的查询应该主要在所有sql平台上工作。但是,一些内置函数是不同的。
最好的方法就是试着运行查询,看看它产生了什么错误,然后解决它们。
您必须查看文档以了解
convert
mssql函数,因为您将需要它。如果你被困住了,你可以问一个更具体的问题,关于你被困住的是什么。