用于在多个值中仅检索2个值的Oracle SQL查询

用于在多个值中仅检索2个值的Oracle SQL查询,sql,oracle,Sql,Oracle,我有一个如下所示的表格: amount debit credit ------ ----- ------ 500 500 500 500 550 550 655 655 756 756 。 . . . 现在,问题是:如何仅检索要在屏幕上显示的金额列中的重复值,而不使用以下内容: 在(列表中) 或者类

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

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

现在,问题是:如何仅检索要在屏幕上显示的金额列中的重复值,而不使用以下内容:

在(列表中)
或者类似的内容

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

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

您可以使用以下查询:

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

这个问题我已经读了三遍,不明白你到底想要什么。你能把这个问题重新表述一下,然后把想要的结果也贴出来吗?@RenéNyffenegger,这里也是。。。我仍在努力弄清楚需要什么…谢谢你的回答。后续问题:如果你给我的语法被用作子查询,那有可能吗。。。???示例:从这里的表_name_中选择*WHERE(这里的子查询)…这就是我想要的。。。谢谢你的这个。。。后续问题:这可以用作子查询吗???您可以在上看到预期结果