2014-04-10 42 views
-1

我已經使用5個表創建了一個視圖。輸出數據來自幾乎所有表格,大約有10列。的輸出是這樣的:將結果行合併到一個oracle中

EmployeeName Addr Dept 
___________________________ 

Vishal   Pune Finance 
Vishal   Pune null 
Ahmed   Bombay Admin 
Ahmed   Bombay Null 

我需要作爲輸出:

EmployeeName Addr Dept 
___________________________ 

Vishal   Pune Finance 
Ahmed   Bombay Admin 

在上面的例子中,考慮示出的列被從不同的表來。請建議一些解決方案

+0

'按組名'並使用MAX(Addr)和MAX(Dept) –

回答

0

只需檢查下面是否是你想要的?

WITH TAB1 AS 
(SELECT 'Vishal' ENAME, 'Pune' ADDR, 'Finance' DEPT FROM DUAL 
    UNION 
    SELECT 'Vishal' ENAME, 'Pune' ADDR, NULL DEPT FROM DUAL 
    UNION 
    SELECT 'Ahmed' ENAME, 'Bombay' ADDR, 'Admin' DEPT FROM DUAL 
    UNION 
    SELECT 'Ahmed' ENAME, 'Bombay' ADDR, NULL DEPT FROM DUAL 
) SELECT * FROM TAB1 WHERE DEPT IS NOT NULL; 
相關問題