我有一张这样的桌子:
CREATE TABLE A
(
pk int,
fk int,
col text,
sort_index int
)
我有一个这样的查询:
select b.fk from A where A.col in ('a','b', 'c')
group by b.fk
但我只想要按顺序b.fk
包含IN
子句中所有元素的那个(使用 column sort_index
)。
这可以用 SQL 实现吗?如果是这样,怎么做?(甲骨文)
例如,我有这个数据
pk fk col sort_index
1 1 a 1
2 1 c 2
3 1 b 3
4 2 a 1
5 2 b 2
6 2 c 3
我只想要 fk 2 因为它在 IN 中包含所有 col 并尊重顺序。