繁体   English   中英

从 Teradata 表中选择特定行的 SQL

[英]SQL to select specific rows from a Teradata table

表格行

我有一个 Teradata 表,其中包含有关作业运行的信息。 附图显示了存储在表中的信息。 一天中每个作业有多个条目。 我正在根据开始和结束时间自动执行作业状态。 我想从该表中选择以红色突出显示的作业 V1S0 的 start_time 和作业 V5S0 的结束时间(以黄色突出显示的作业在单个批次中运行)。 有人可以共享 SQL 来做到这一点。

提前致谢

做一个GROUP BY 使用case表达式进行条件聚合,获得 V1S0 开始和 V5SO 结束。

select batch,
       min(case when job_name = 'V1S0' then start_time end),
       max(case when job_name = 'V5S0' then end_time end)
from tablename
where batch = <some batch identifier>
group by batch

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM