2015-07-09 79 views
0

我試圖在銷售表中顯示唯一的customer_ID列表。PL/sql唯一值輸出

幾次嘗試後,我達到了這個代碼,但沒有輸出,我不知道它的寫結構。請幫忙嗎?

declare 
    c_id int; 
begin 
    select max(unique(customer_ID)) into c_id from sales; 
    LOOP 
    DBMS_OUTPUT.PUT_LINE ('Employee Nnumber: ' || c_id); 
    end loop ; 
end; 
/
+0

爲什麼不使用DISTINCT而不是max(unique(customer_id))? –

+0

對於pl/sql還是一個新東西。任何有用的幫助 – Shak

+0

'select max(unique(customer_ID))into sales_c_id;'只會返回一個** single **行。 –

回答

1

根據您的問題的文字,我的猜測是,你正在尋找的東西像

BEGIN 
    FOR c IN (SELECT DISTINCT customer_id FROM sales) 
    LOOP 
    dbms_output.put_line('Customer ID: ' || c.customer_id); 
    END LOOP; 
END; 

當然,你需要什麼工具,您使用的是看以使dbms_output輸出(set serveroutput on;,SQL*Plus)。

+0

非常感謝。如果我想讓最終用戶在customre_id中插入一個值,會怎麼樣?像&在SQL中 – Shak