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
記錄爲基礎,我希望能夠找到具有相同itp_id
,並且具有itm_sq
少最大itp_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);
我知道我使用了一個較好的方法,但它的語法已經溶入我的腦海裏的蜘蛛網
'itm_tp'是不是在你的定義? –
'itm_tp' =>'itp_id' - 固定 –