我有一个数据库视图。
此时,它返回列中可以有重复条目的id行。我想做以下事情:
SELECT DISTINCT ON (id) USING DESCRIBED BELOW RULE -- of course it is not valid sql
id
type
type列可以有 3 个值:
xyz
如果存在相同id但不同的行type,则规则DISTINCT如下:
x首先选择具有类型的行y如果没有,则选择带有类型的行xz如果没有x和否,则选择带有类型的行y
所以如果我有 3 行:
id type
1 'y'
1 'x'
2 'z'
预期的结果将是
id type
1 'x'
2 'z'
有没有办法做到这一点?