Довольно глупый вопрос. У меня есть Oracle Db с продуктами и теперь читаю первые 10 продуктов.Приращение переменной/счетчика в PL/SQL Выберите результат
Теперь я хочу на следующем экране
1 Product A
2 Product XY
3 Product B
Глупые вопросы, но как получить счетчик перед? Я, очевидно, должен увеличиваться, но я не понимаю, как это работает. Я также думал работать с таблицами WITH и tmp, но не могу понять, как это нужно настроить.
SELECT POS ???, PRODUCTNAME FROM TBLPRODUCT
Я не очень хорошо знаком с PL/SQL. Может ли кто-нибудь дать мне подсказку? Спасибо.
+1, есть ничего плохого в том, чтобы быть педантичным, если информация, которую вы передаете, делает вещи более ясными и обеспечивает лучшее понимание OP. – Ollie
Спасибо за ваше решение. Это очень интересно и снова показывает мне все, что я не знаю :(Но я просто понял, что хочу видеть только первые 10, но почему-то, когда я сейчас говорю WHERE ROWNUM <= 10, чем это не работает правильно, и он показывает мне неправильные данные. Любая идея? О, и жаль, что я использовал неправильный тег ... – Luka
@Luka - взгляните на это, чтобы пример правильного выполнения верхнего n-запроса в Oracle: http://stackoverflow.com/questions/6858325/oracle-top-n-ordered-rows. Если это не даст вам достаточно информации для решения вашей проблемы, сообщите мне. –