我現在有一個用戶表,假如用戶資料有10000條,有分頁。
我需要統計每一個用戶的已提現的金額
我需要統計每一個用戶的邀請的好友數量
這兩條資料我需要放進用戶表里,一起回傳。提現記錄和邀請表是需要另外呼叫的
我以前的做法是先將用戶表分頁查詢出來,再用2條sql分別請求提現記錄和邀請表,再把資料放進用戶表里,一起回傳。
我想尋找一個效率最高的sql查詢思路。
uj5u.com熱心網友回復:
你現在的意思是,分別將兩張的提現金額與好友數量加入到用戶表里,從一張中取資料放入另一張表中:
update pm_proj_b a
set
a.proj_zytz=(select decode(b.tzjh_zy,null,0,b.tzjh_zy) from pm_month_report b where a.proj_id=b.pm_proj_id),
a.proj_dftz=(select decode(b.tzjh_df,null,0,b.tzjh_df) from pm_month_report b where a.proj_id=b.pm_proj_id),
a.proj_pftz=(select (decode(b.tzjh_df,null,0,b.tzjh_df)+decode(b.tzjh_zy,null,0,b.tzjh_zy)) from pm_month_report b where a.proj_id=b.pm_proj_id)
建立存盤任務和建立定時任務:
create or replace procedure STATISTICAL_DATA_VOLUME as
begin
insert into T_TUBE_DATA_COUNT select * from V_BASE_NUM;
commit;
end;
uj5u.com熱心網友回復:
建議在 用戶表 中添加 提現金額, 邀請好友數量 2 個欄位。在提現金額、邀請好友時,將相關資料 更新到這兩個欄位就可以了。
當然,最開始要對這2個欄位做一下初始化,得到最初資料。
這樣,你只查用戶表一個單表就能得到資料,而且是實時的(不用定時任務)。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/9809.html
標籤:疑難問題
上一篇:有沒有人能教我寫代碼的?特別崇拜這類人,奈何自己沒文化
下一篇:求助一個sql的題目
