1
我有一個查詢包含兩個SELECT
查詢的聯合。每個SELECT
查詢返回info
。我有興趣獲得每個SELECT
查詢返回的元組數量。如何獲取postgreSQL中UNION查詢的每個SELECT返回的元組數量?
我想要做的事,如:
SELECT table1.info AS info, num_result_tuple()
FROM table1, table2
WHERE table1.info < table2.info
UNION
SELECT table3.info AS info, num_result_tuple()
FROM table3, table4
WHERE table3.info < table4.info
凡num_result_tuple()
必須代表由每個簡單的查詢中發現的記錄數。
在postgresql中是否有這樣的函數?還是有另一種方法來實現這一目標?
謝謝你的回答。事實上,我不想在答案中出現重複,這就是爲什麼我使用'UNION'。 – 2014-10-09 10:58:53
@FopaLéonConstantin:如果第一個和第二個查詢返回的行數不同,則不會有重複的行('a',1)和第二個查詢中的('a',2),('b',2)將返回'a'兩次。 – 2014-10-09 11:01:37
我做了一些實驗,看起來'UNION ALL'比'UNION'在快速的時間裏給出了正確的答案。謝謝 ! – 2014-10-09 11:08:44