我有一個表,如下所示:的Oracle SQL查詢許多值中僅提取2值
amount debit credit
------ ----- ------
500 500
500 500
550 550
655 655
756 756
。 。 。 。 。現在
,問題是:我怎麼能只在金額欄檢索這些重複的值在屏幕上顯示,而無需使用下列內容:
IN(列表) 或任何類似這樣的
我有一個表,如下所示:的Oracle SQL查詢許多值中僅提取2值
amount debit credit
------ ----- ------
500 500
500 500
550 550
655 655
756 756
。 。 。 。 。現在
,問題是:我怎麼能只在金額欄檢索這些重複的值在屏幕上顯示,而無需使用下列內容:
IN(列表) 或任何類似這樣的
你需要在此查詢提供表名
select amount, count(amount)
from table_name_here
group by amount
having count (amount) > 1;
感謝您的回答。 –
後續問題:如果你給我的語法是作爲子查詢使用,那麼可能...?示例:SELECT * FROM table_name_here WHERE(這裏是子查詢)... –
您可以使用此查詢:
SELECT
DISTINCT (AMOUNT)
FROM YOUR_TABLE_NAME;
的問題大致是可以理解的,這樣看來,你是從下面的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
這就是我想要的...感謝這一個...後續問題:這是可以用作子查詢嗎? –
您可以在[sqlfiddle](http://sqlfiddle.com/#!2/c4f86/11)上看到預期結果, – Twinkle
我已經三次讀過這個問題,並不明白你想要什麼。你能否改寫這個問題併發布期望的結果? –
@RenéNyffenegger同樣在這裏...我仍然試圖找出需要什麼...... –