2017-06-02 74 views
0

我有4個不同的select語句,每個語句都返回一列。儘管每個選擇都返回不同的列名稱。例如,第一個選擇是'TotalPeople',第二個選擇是'完成'。合併具有不同列的PostgreSQL查詢

而不是返回兩個結果集,每個都有一個單行,我寧願返回一個結果集,其中我有多少列,因爲我有選擇語句。

這可能嗎?

因此,可以說這些都是我的兩個查詢:

SELECT count(people) FROM someTable WHERE ... 
SELECT count(complete) FROM someOtherTable WHERE ... 

我還是會回到兩個結果集,如:

| people | 
|--------| 
| 123 | 

| complete | 
|----------| 
| 15  | 

相反,我想找回

| people | complete | 
|--------|----------| 
| 123 | 15  | 
+1

示例數據,當前查詢和預期結果將有所幫助。 –

+0

我更新了帖子 – Gargoyle

回答

0

可能有更好的方法來做你想做的事情。但是,您可以將這些查詢合併到selectfrom中。例如:

select q1.TotalPeople, q2.Complete 
from (<q1>) q1 cross join 
    (<q2>) q2; 
0
select count(table_people.id) AS PEOPLE, 
(select count(table_number.id) 
from table_number) AS NUMBER 
from table_people; 

在這裏,你可以使用子查詢組兩個查詢一起。 希望它有幫助。

相關問題