繁体   English   中英

SAP HANA SQL日期聚合

[英]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.

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