选择约束是plsql



假设我有一个表条目,其中包含列:idalias_onealias_tou以及名称

如果不知道名称,我如何从条目中为同一别名一个/别名两个对选择所有值?

作为一个选项,可以使用按alias_onealias_2o分组,但不知何故失败了。

它将返回所有表行,其中有另一行具有相同的alias_one和alias_tow,但名称不同。

select
  id,
  alias_one,
  alias_two,
  name
from
  (
  select
    id,
    alias_one,
    alias_two,
    name,
    count (distinct name) over (partition by alias_one, alias_two) as cnt
  from entries
  )
where cnt > 1

也许您需要

GROUP BY ALIAS_ONE||ALIAS_TWO

GROUP BY ALIAS_ONE||ALIAS_TWO
HAVING COUNT(ALIAS_ONE||ALIAS_TWO) > 1
编辑:好的,我想我现在明白了。试试这个:
select * from entries e where (alias_one,alias_two) in (select alias_one, alias_two
from entries group by alias_one, alias_two having count(distinct name) > 1)

最新更新