用于在多个值中仅检索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(这里的子查询)…这就是我想要的。。。谢谢你的这个。。。后续问题:这可以用作子查询吗???您可以在上看到预期结果