编辑:好的,我想我现在明白了。试试这个:
假设我有一个表条目,其中包含列:id、alias_one和alias_tou以及名称。
如果不知道名称,我如何从条目中为同一别名一个/别名两个对选择所有值?
作为一个选项,可以使用按alias_one和alias_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)