Я использую пользовательский пейджинг в своем приложении, поэтому каждый раз, когда я извлекаю последние 10 записей из своей базы данных и отображаются в своем приложении.Dense Rank с пейджингом и заказом от
Моя проблема
Я хочу получать последнюю информацию о пользователе сверху.
При извлечении информации каждый пользователь имеет более одной строки, поэтому я использую функцию dense_rank для группировки этих записей.
, например
RRowNo UserID Location CreatedOn 1 Avsih Delhi 06-02-2014 1 Avsih Mumbai 06-02-2014 1 Avsih Kerala 06-02-2014 2 Nimmi UP 06-02-2014 3 Rahul1 Delhi 06-02-2014 4 Rahul2 Mumbai 06-02-2014 5 Rahul3 Kerala 06-02-2014 6 Rahul4 UP 06-02-2014 7 Rahul5 Delhi 06-02-2014 8 Rahul6 Mumbai 06-02-2014 9 Rahul7 Kerala 06-02-2014 10 Rahul8 UP 06-02-2014 11 Rahul9 UP 07-02-2014
Рассмотрим мое имя таблицы EMP
Мой запрос
select *
from (
select dense_rank() over (order by userid asc) as rowno,
from emp
) as tab
where rowno>='1' and rowno<='10'
order by Createdon desc
Rahul9 моя последняя запись (т.е. createdon должен быть 07/02/2014) Я хочу, чтобы эта запись была самой большой. Но, используя этот запрос, я не могу извлечь , поэтому, пожалуйста, помогите изменить этот запрос.
Пожалуйста, не сравнить яблоки (номера) с апельсинами (строк). «1» - значение символа. '1' - это число. И добавьте тег для используемой СУБД (Postgres, Oracle, ...) –