sql-server - 将 SQL Server 查询转换为 Oracle 等效查询
问题描述
有人可以帮我将以下 SQL Server 查询转换为他们的 Oracle 等价物吗?
另外,我无法理解查询的功能。
select
[sco_nm], count(1) as cnt
from
(select
[sco_nm], DATEADD(dd, 0, DATEDIFF(dd, 0, [TIME_CREATED])) as DATE_CREATED
from
[dbo].[sc_sm_res]
group by
[sco_nm], DATEADD(dd, 0, DATEDIFF(dd, 0, [TIME_CREATED]))) as rec
group by
[sco_nm]
SELECT
CAST(GETDATE() AS datetime2(0)) AS CURR,
[SC_SM], [PF_VSR_K], [PF_RN_K]
FROM
[dbo].[sc_sm_res]
我试图检查其他一些帖子,但无法理解该功能。
解决方案
据我所知,子查询中不需要分组,甚至不需要子查询。你可以使用trunc
如下:
select sco_nm, count(distinct trunc(TIME_CREATED)) as cnt
from sc_sm_res rec
group by sco_nm
对于第二个查询:
SELECT to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') as CURR,
SC_SM
,PF_VSR_K
,PF_RN_K
FROM sc_sm_res
推荐阅读
- python - 无法在 Pycharm 中显示 DataFrame?
- swift - 如何在 Cloudkit 中创建新的共享记录而不是父级的所有者?
- apache-spark - 获取广播值失败
- react-native-snap-carousel - 与 react-native-snap-carousel 中的水平滚动相关的问题
- jboss - Jboss Vault 有 java API 吗?
- c# - 如何有效地读取我的 C# 服务的 Visual Studio 2019 内存快照?
- python - 使用 Python 同时为列表中的每个项目运行一个函数
- c - 如何读取多个 ADC 输入并在 C 中为 STM32F4 打印
- delphi - 未找到 FireDacFBDriver
- node.js - express-rate-limit - 捕获消息