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