【问题标题】:How to replace IN CLAUSE USING EXISTS?如何替换 IN CLAUSE USING EXISTS?
【发布时间】:2022-09-27 17:35:30
【问题描述】:
select 
    TV.ATTRIBUTE
FROM
    TABLE_VALUE TV
WHERE 
    TV.NUMBERS IN (SELECT MAX(TV1.NUMBERS) FROM TABLE_VALUE TV1 
                    WHERE TV.UNIQUE_ID=TV1.UNIQUE_ID GROUP BY UNIQUE_ID )

    标签: sql oracle where-clause exists in-clause


    【解决方案1】:

    我不确定exists 在这里会有所帮助,因为-正如您所说-对于每个unique_id 都有许多numbers 值,并且您想为特定的 unique_id 选择最高 numbers 的属性。

    exists 在您想检查某事是否...时很有用,存在,但这里不是这样。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-12-02
      • 2015-02-20
      • 1970-01-01
      • 2013-11-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-13
      相关资源
      最近更新 更多