2013-05-09 60 views
0

這個查詢帶回的結果是這樣的:select distinct date from dwh.product_count追加X從一個查詢結果從另一個結果的X量的量(沒有外鍵連接)

April, 2013 
March, 2013 
February, 2013 
January, 2013 

我想追加然而許多成果^ ^那帶回從這個查詢結果:

select distinct p_id dwh.members a

5 
7 
8 
...etc 

所以,我的結果是這樣的:

5 April, 2013 
5 March, 2013 
5 February, 2013 
5 January, 2013 
7 April, 2013 
7 March, 2013 
7 February, 2013 
7 January, 2013 
etc.... 

什麼類型的查詢會帶來這些結果?

+0

稱爲交叉連接 - 兩個表中只選擇沒有任何連接條件 – Randy 2013-05-09 13:37:21

+0

@Randy我不知道該怎麼做 – precose 2013-05-09 13:42:33

回答

2
select id, dt 
from 
    (select distinct p_id as id from dwh.members) s 
    cross join 
    (select distinct date as dt from dwh.product_count) t 
1
select id, dt from 
(select distinct p_id as id from dwh.members) 
.(select distinct date as dt from dwh.product_count) 
+0

我得到這個錯誤:錯誤:錯誤:子查詢在FROM必須有別名 提示:對於 示例,FROM(SELECT ...)[AS] foo。 – precose 2013-05-09 13:53:46