2014-10-03 44 views
0

這是我的sql查詢。模擬桌面桌面中的sql查詢

select id,Achtivation_date,max(Transaxtion_date),Customer_points,count(Transaction-id) from table1 
left join tableb b on a.id=b.id 
group by id,Achtivation_date,Customer_points 

我需要模擬這個畫面中得到的結果類似這樣的查詢:

sample workbook to test

這項工作簿的,我需要這個結果。

id ahctivation transaxtion 

1 20140102 20140103 2 

2 20140303 20140109 3 

回答

1

這並不完全清楚你想要結果的第三列表示什麼(我猜對了激活的第一個交易時間)。我還猜測你希望最後一列代表每個id /激活對的行數(忽略事務id)。

鑑於這些假設,這裏有一個revised workbook向您展示了根據您是否真的需要第三列來獲得結果的兩種方式。

這裏沒有什麼非常複雜的情況,除了可能將交易字段視爲離散度量,而應用MIN()聚合函數而不是將其視爲維度。

最後,儘管您可以在Tableau數據連接中鍵入自定義SQL,並且有時需要,但通過僅通過Tableau數據連接接口選擇和連接表,您通常可以更輕鬆地(並且更高效)獲得相同的效果。我在查詢中沒有看到需要Tableau中的自定義SQL的任何內容,因此在您需要時保存自定義SQL。