如何从列中选择不重复的所有条目?

xqkwcwgp  于 2021-08-09  发布在  Java
关注(0)|答案(1)|浏览(260)

所以我是新来的,这是我的第一个问题。请原谅我缺乏经验。我不知道这样做对不对。但我愿意接受建议。
我有一张table,申请表

我希望能够选择所有不重复的位置:
申请人申请的
包括还没有申请的职位
应聘者未申请的职位即使是其他应聘者申请的,其他哪个应聘者也无所谓
所以结果是动态选择申请人时,如果我选择申请人1,结果应该是:

如果我选择申请人2,结果应该是:

我试着用除集运算。还不太清楚。顺便说一句,这是在postgresql中。我希望我说的有道理。英语不是我的第一语言。

rjjhvcjd

rjjhvcjd1#

我假设您希望每行有一个结果 position ,如果一行有多行 position ,你更喜欢有申请人的那一个。
那可能是

SELECT DISTINCT ON (position)
       position, applicant
FROM atable
ORDER BY position, (applicant = 2) DESC;

真奇怪 ORDER BY 条款依赖于 FALSE < TRUE 对于布尔值。

相关问题