如何在 SQL Oracle 中显示不超过一个月前的记录?

法里达·拜拉莫娃

我只想在这个月显示结果?我怎样才能用 oracle SQL 做到这一点?

select 'Working Equipment' label, count(*)
from LOGS_HISTORY
where MODE__ = 'Working'
group by MODE__ 
having TIME_ < add_months(sysdate, -1)
union all
select 'Standby Equipment' label, count(distinct TAG_IDENTIFIER)
from LOGS_HISTORY
where MODE__ = 'Standby'

请查看我的代码片段并建议我如何解决它?目前我有错误,因为我的代码中没有 group by

MT0

WHERE在子句而不是子句中应用时间过滤器HAVING如果您在当前时刻(包括时间)前 1 个月开始想要它,那么:

SELECT 'Working Equipment' label,
       count(*)
FROM   LOGS_HISTORY
WHERE  MODE__ = 'Working'
AND    TIME_ >= add_months(sysdate, -1)
union all
SELECT 'Standby Equipment' label,
       count(distinct TAG_IDENTIFIER)
FROM   LOGS_HISTORY
WHERE  MODE__ = 'Standby'
AND    TIME_ >= add_months(sysdate, -1)

如果你想在当月得到它,那么:

SELECT 'Working Equipment' label,
       count(*)
FROM   LOGS_HISTORY
WHERE  MODE__ = 'Working'
AND    TIME_ >= TRUNC(sysdate, 'MM')
union all
SELECT 'Standby Equipment' label,
       count(distinct TAG_IDENTIFIER)
FROM   LOGS_HISTORY
WHERE  MODE__ = 'Standby'
AND    TIME_ >= TRUNC(sysdate, 'MM')

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Oracle SQL:如何选择一个月中的最后一个可用值?

如何在PHP中显示一个月前

如何使用Oracle SQL查找一个月的第一个星期四?

如何在SQL Server 2008中显示一个月的所有日子?

如何在SQL Server中获得一个月中的天数

如何在Oracle SQL中显示索引

如何在Oracle SQL的单行中显示相关记录?

在Oracle SQL中循环,将一个月与另一个月进行比较

Oracle SQL:如何在Oracle中的SQL下编写

如何在oracle中查找一个月中所有周的开始日期和结束日期

如何在 Oracle SQL 中获取示例

如何在 sql (oracle) 中操作 VARRAYS?

如何在Oracle PL / SQL中处理“超过请求的行数”

如何在SQL中选择一个月的第一天?

MS SQL 删除超过一个月的记录

在 SQL 中显示一个月内购买超过 1 次的所有用户的最佳方法

如何在Oracle SQL Developer中按值显示分组

DAX如何在“一个月前”表达今天

如何在PL / SQL ORACLE中强制退出另一个函数?

MongoDB 如何获取 30 小时前、48 小时前和一个月前的记录数?

如何在Oracle PL SQL中将列名显示为行

如何在Oracle SQL中将星期数显示为日期?

如何在sql oracle中比较两个datetime

如何在Oracle SQL中更新作业中的参数

如何在oracle sql 12.2.0.1.0中授予引用?

如何在Oracle SQL中处理单引号?

如何在 SQuirrel SQL 中查看 Oracle 执行计划?

如何在Oracle SQL Developer中插入数据

如何在Windows中为Oracle DB导出SQL文件