テーブルから
create table seeplai.item(
itm_id serial primary key,
itp_id int not null references seeplai.item_type,
itm_sq int2 not null default 10,
... )
create index item_itp_sq on seeplai.item( itp_id, itm_sq );
ある記録をもとに、同じものを持っていて、それよりも少ないものを持って いるitem
最高のものを見つけたいと思っています. 構文的にも論理的にも正しい 2 つのサブクエリを使用していますが、間違っているように感じます。itp_sq
itp_id
itm_sq
select max(itm_sq)
into v_prev_sq
from seeplai.item itm
where itm.itp_id = (select itp_id from seeplai.item where itm_id=p_itm_id)
and itm.itm_sq < (select itm_sq from seeplai.item where itm_id=p_itm_id);
より良い方法を使用したことはわかっていますが、その構文は私の心の蜘蛛の巣に溶け込んでいます