select rownum into v_rownum
from waitlist
where p_callnum=callnum
order by sysdate;
попытался сделать это, но выдает слишком много значений.
, и если я сделаю p_snum=snum
, он будет возвращать 1. Мне нужно, чтобы он возвращал 2, если это # 2 в списке ожидания.
select rn into v_rownum
from (select callnum,
row_number() over (order by sysdate) rn
from waitlist)
where p_snum=snum;
Почти получил его на работу.Встречаясь с проблемами в первом выборе.Я полагаю, что вместо этого я мог бы использовать v_count.Также упорядочение по Sysdate, даже если секунда друг от друга будет правильно упорядочить его.
SNU CALLNUM TIME
--- ---------- ---------
101 10125 11-DEC-18
103 10125 11-DEC-18
Кстати, время = дата, когда я вводил людей в список ожидания, используя sysdate.Поэтому я предполагаю, что упорядочение по времени может сработать.
создать список ожидания таблицы (snum varchar2 (3), номер callnum (8), дата времени, ограничение fk_waitlist_snum, внешний ключ (snum) ссылается на студентов (snum), ограничение fk_waitlist_callnum Foreignkey (callnum) ссылается на schclasses (callnum), первичный ключ (snum, callnum));
- таблица списка ожидания.