I am trying to create query with kind of limit.
SELECT * FROM ALARMS WHERE OBJECT_ID=0 AND TIMESTAMP<=1525677504171 AND ROWNUM<=51 ORDER BY TIMESTAMP DESC
I use rownum but first it makes a limit and then it select ordered by. However I need to order first and then limit. I found here enter link description here that I should use FETCH FIRST 51 ROWS ONLY
. Unfortunately it doesn't work.
SELECT * FROM ALARMS WHERE OBJECT_ID=0 AND TIMESTAMP<=1525677504171 ORDER BY TIMESTAMP DESC FETCH FIRST 51 ROWS ONLY;
It throws me following error:
SQL Error [933] [42000]: ORA-00933: SQL command not properly ended
oracle.jdbc.OracleDatabaseException: ORA-00933: SQL command not properly ended