如何在Oracle SQL中查找最特定的匹配行

问题描述

我需要能够运行一个查询,该查询使我只能找到最具体的匹配项。我的意思是我有一个包含主题,类别和类型列的表,并且我想编写一个查询,该查询将仅选择与所有这三列都匹配的行。如果没有匹配所有3列的行,它将选择与主题和类别匹配的行。如果没有类别,它将选择与主题匹配的行。

我认为我使用函数LEAST看到了一些类似的东西:

SELECT LEAST(
    (SELECT * FROM TABLE_1 WHERE AMT < 10),(SELECT * FROM TABLE_1 WHERE AMT > 10)
)

所以我只是想知道是否可以通过类似的方法找到最具体的匹配项,或者是否需要其他方法。

在此先感谢您的帮助。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)