小编use*_*666的帖子

需要在分区中选择最新的5条记录

我被困在一个要求中.这可能很简单,但我没有通过.

我有一个审计表Audit_Info,它捕获所有表的审计信息.表可以在同一个工作日期多次运行.我的要求是获取最近5个月的每个月的最新业务日期记录.可能会发生一个特定月份的表未运行.

表就像

table_name business_date src_rec tgt_rec del_rec load_timestamp
abc          25/10/2015   10      10      0       23/01/2016 03:06:56
abc          25/10/2015   10      10      0       23/01/2016 05:23:34
abc          07/09/2015   10      10      0       23/10/2015 05:37:30
abc          05/08/2015   10      10      0       23/09/2015 05:23:34
abc          15/06/2015   10      10      0       23/07/2015 05:23:34
abc          25/04/2015   10      10      0       23/05/2015 05:23:34
Run Code Online (Sandbox Code Playgroud)

类似的还有其他表格.我需要5张桌子.

谢谢你的帮助.

此致,阿米特 请看突出显示

sql teradata

5
推荐指数
1
解决办法
62
查看次数

在where子句中不允许使用分析函数

我试图实现以下但面临错误,如在where子句中不允许的订单分析功能

select  a.araccno,a.ARBDTE,
sum(aramt) over( partition by araccno,ARBDTE  ORDER BY ARAMT asc) sum1
,sum(b.Bill_Stmt_Discount_Amt) over( partition by b.bill_statement_id order by b.Bill_Stmt_Discount_Amt asc) sum2
from stg.ars_etl  a
left outer join  tgt.bill_sta_dis  b
on 'LL'||a.araccno||a.arbdte=b.bill_statement_id
where  sum1<> sum2
Run Code Online (Sandbox Code Playgroud)

我怎样才能在Teradata中实现这一目标?

非常感谢!!

sql teradata

0
推荐指数
1
解决办法
3446
查看次数

标签 统计

sql ×2

teradata ×2