[英]sap hana sql dates aggregation
我为SAP HANA编写的查询存在问题。
基本上有两个表。
第一个表是日期表,其中包含日历中每一天的日期。 第二个表是一个结果表,其中包含一个客户参考号,每个客户参考号都有一个开始日期和结束日期。 在此客户参考表中,我大约有400万条记录。 因此,从01012011开始,本质上在查询的内部每天我将获得4百万条记录。必须有一种简单的方法来汇总结果。 我尝试了一个内部选择查询,但是似乎hana遇到了性能问题。
我已经编写了这样的代码,但这并不是最佳选择。
select date_sql, count(*) as count
from (
select date_sql
from tbl_ref_cal_link tbl_date
where date_sql between '2011-01-01' and add_days (to_date(current_date, 'YYYY-MM-DD'), -1)
)tbl_date
Left join #cust_ref_table M1
On tbl_date.date_sql between m1.startdate and m2.enddate)z
我会很感激任何人的帮助或建议。
您可以在此处使用Group By,并且需要将WHERE子句中的m2更改为m1,如以下SQLScript代码中所示
select
date_sql, count(m1.CustomerId) as count
from (
-- dates table here
) tbl_date
Left join cust_ref_table m1 On tbl_date.date_sql between m1.startdate and m1.enddate
group by date_sql
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.