【发布时间】:2026-02-12 20:45:01
【问题描述】:
如果该组中存在该特定字符串,我想选择该行
我有一个包含 id 和 detail 列的表。
查询创建表:
create table emp_detail (id number,details varchar2(20));
insert into emp_detail values(12,'Major')
insert into emp_detail values(12,'Critical')
insert into emp_detail values(12,'high')
insert into emp_detail values(12,'Low')
insert into emp_detail values(13,'Major')
insert into emp_detail values(13,'Low')
insert into emp_detail values(13,'high')
insert into emp_detail values(14,'Critical')
insert into emp_detail values(14,'Low')
insert into emp_detail values(14,'high')
查询结果:
Id Detail
12 Major
12 Critical
12 high
12 Low
13 Major
13 Low
13 high
14 Critical
14 Low
14 high
预期输出
Id Detail
12 Critical
13 Major
14 Critical
因此,如果 id 的详细信息中同时存在关键和主要,那么我想选择仅关键。如果没有关键,则选择主要。如果只有关键,则将选择关键。
【问题讨论】:
标签: sql oracle greatest-n-per-group