2016-09-19 12 views

回答

0

A SELECT聲明只能有一個FROM子句。

而不是使用多個FROM子句,你應該JOIN的表。

沒有必要從表aa有兩個SELECT S,你可以做到這一點與使用window functionsSELECT

SELECT id, proc_name, p_date, p_no, 
     count(p_no) OVER (PARTITION BY mrn) p_count 
FROM aa; 

你沒告訴過你想加入aazz的列,但你的陳述可能看起來像這樣:

SELECT a.id, a.proc_name, a.p_date, a.p_no, a.p_count 
FROM 
    (SELECT id, proc_name, p_date, p_no, 
      count(p_no) OVER (PARTITION BY mrn) p_count 
    FROM aa) a 
    JOIN zz 
     ON <join condition for a and zz>; 
+0

是的,我得到了,但如何使用該數據源''aa''在連接中的子查詢中使用? – Ms13

+0

這取決於你想要達到什麼... –

+0

我想從一個數據源的聚合列像id,proc_name,p_date,p_no和p_count(聚合之一)的所有列。我不想使用aa數據源即「選擇id,proc_name,p_date,p_no從zz」兩次在「x」和「y」@Laurenz Albe – Ms13

相關問題