Oracle SQL Query仅用于检索许多值中的2个值

时间:2013-08-27 08:56:10

标签: sql oracle

我有一张如下表所示的表格:

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

。 。 。 。

现在,问题是:如何在Amount列中检索这些重复值,以便在不使用以下内容的情况下显示在屏幕中:

IN(列表) 或类似的东西

3 个答案:

答案 0 :(得分:2)

您需要在此查询中提供表名

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

答案 1 :(得分:0)

您可以使用此查询:

SELECT 
DISTINCT (AMOUNT)
FROM YOUR_TABLE_NAME;

答案 2 :(得分: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