2017-07-31 81 views
0

我很難構建右查詢目前我有兩個查詢代表查詢結果作爲新表

查詢1.

SELECT $TOTAL 
LET $CORE = (SELECT FROM SOMETHING_1 WHERE SOMECONDITION_1), 
$SOURCE= (SELECT FROM SOMETHING_2 WHERE SOMECONDITION_2), 
$TOTAL = UNIONALL($CORE.A , $CORE.B ,$SOURCE.C) 

因此,我接收: [A1,A2,B1, B2,C1,C2]

查詢2.

SELECT $CORE.A , $CORE.B ,$SOURCE.C 
LET $CORE = (SELECT FROM SOMETHING_1 WHERE SOMECONDITION_1), 
$SOURCE= (SELECT FROM SOMETHING_2 WHERE SOMECONDITION_2) 

因此,我接收

**[A1, A2 ],[ B1 , B2] ,[C1 , C2]** 

我應該需要兩個使用哪個查詢,如果我想收到以下結果:

[A1,B1,C1],[A2,B2,C2]

在此先感謝

+0

嗨,你能提供更多的像數據庫結構,查詢的目的... THX信息提前 –

+0

這是DB的簡化版本,可以說第一個CORE.A和CORE.B是返回日期和SOURCE返回一個字符串,我想迭代結果以供進一步使用,我需要將它們用作三重A1 ,B1,C1等。 – Robob

+0

要得到你想要的結果取決於查詢,例如查詢應匹配哪種條件?你想在一個類上執行查詢,還是必須跨越邊界?是否有一些特定的屬性要返回?你有幾堂課? –

回答

3

試試這個:

select expand($c) 
LET $a = (select creationTime, modificationTime from SOMETHING_1 where SOMECONDITION_1), 
$b = (select columns_mail from SOMETHING_2 where SOMECONDITION_2), 
$c = unionall($a,$b) 

這就是我得到:

enter image description here

希望它可以幫助

問候

+0

下一個新表中看到它不總是工作,有時我收到查詢$ a的內容和之後$ b,雖然他們有相同的@rid,是否有任何附加的contion,我失蹤了? – Robob