2013-08-27 30 views
0

我有一個表,如下所示:的Oracle SQL查詢許多值中僅提取2值

amount  debit  credit 
------  -----  ------ 
500   500   
500     500 
550   550   
655     655 
756   756 

。 。 。 。 。現在

,問題是:我怎麼能只在金額欄檢索這些重複的值在屏幕上顯示,而無需使用下列內容:

IN(列表) 或任何類似這樣的

+1

我已經三次讀過這個問題,並不明白你想要什麼。你能否改寫這個問題併發布期望的結果? –

+0

@RenéNyffenegger同樣在這裏...我仍然試圖找出需要什麼...... –

回答

2

你需要在此查詢提供表名

select amount, count(amount) 
from table_name_here 
group by amount 
having count (amount) > 1; 
+0

感謝您的回答。 –

+0

後續問題:如果你給我的語法是作爲子查詢使用,那麼可能...?示例:SELECT * FROM table_name_here WHERE(這裏是子查詢)... –

0

您可以使用此查詢:

SELECT 
DISTINCT (AMOUNT) 
FROM YOUR_TABLE_NAME; 
0

的問題大致是可以理解的,這樣看來,你是從下面的SQL尋找結果:

SELECT AMOUNT 
FROM TABLEX 
GROUP BY AMOUNT 
HAVING COUNT(AMOUNT) > 1; 

我試着從您的評論猜你是從SQL下面尋找結果:

SELECT 
    * 
FROM 
    TABLEX TBLX1, 
(
    SELECT 
    AMOUNT 
    FROM 
    TABLEX 
    GROUP BY 
    AMOUNT 
    HAVING COUNT(AMOUNT) > 1 
) TBLX2 
WHERE 
    TBLX1.AMOUNT = TBLX2.AMOUNT 
+0

這就是我想要的...感謝這一個...後續問題:這是可以用作子查詢嗎? –

+0

您可以在[sqlfiddle](http://sqlfiddle.com/#!2/c4f86/11)上看到預期結果, – Twinkle