select * from MYTABLE t
where EQUIPMENT = 'KEYBOARD' and ROWNUM <= 2 or
EQUIPMENT = 'MOUSE' and ROWNUM <= 2 or
EQUIPMENT = 'MONITOR' and ROWNUM <= 2;
Я пытаюсь запустить запрос, который возвращает совпадения в поле (т.е. оборудование) и ограничивает вывод каждого типа оборудования на 2 записи или меньше на тип оборудования. Я знаю, что это, вероятно, не лучший способ используйте несколько аргументов where, но я использовал это в прошлом, разделенном или операторами, но не работает с rownum. Кажется, он возвращает только последнее утверждение. спасибо заранее.SQL Oracle rownum on multiple where clauses?
Вы правы! .. Это должен быть правильный способ сделать это. +1 –
Спасибо! это работает. Как бы я также указал для каждой записи в этом запросе, что вы предоставили (status = 'ACTIVE')? просто добавьте (и статус = 'ACTIVE') рядом с (WHERE row_num <= 2) еще раз спасибо! EDIT: Я бы хотел, чтобы он отобрал не более двух активов, которые активны, а не фильтруют результаты, после которых могут включать неактивные. надеюсь, что имеет смысл. – emvee
Nevermind я получил работу над активными активами, поставив: WHERE STATUS = 'A' и EQUIPMENT IN ...... – emvee