Boas,
Alguem pode me dizer como faço uma query para poder apanha os ultimos 10 registos de um utilizador ?
Eu tentei a seguinte clausula mas deu erro :
Select TOP 10 SAAN FROM sa10lf where customer ='Luis'
Erro :
Error code -104, SQL state 42601: [SQL0104] Token 10 was not valid. Valid tokens: + - AS <IDENTIFIER>.
Preciso apanhar so os 10 ultimos movimentos feitos por este cliente.
algo assim não rola?
Select first 10 SAAN FROM sa10lf where customer ='Luis' order by umcampo desc
1a coisa: que banco de dados você tá usando??
Aqui vão alguns exemplos pra Sybase e Oracle:
Sybase: SELECT TOP 10 COLUNA FROM TABELA
Oracle: SELECT COLUNA FROM TABELA WHERE ROWNUM <= 10
Para Postgres: SELECT COLUNA FROM TABELA limit 10
[quote=avsouza]algo assim não rola?
Select first 10 SAAN FROM sa10lf where customer ='Luis' order by umcampo desc
[/quote]
esse eu fiz para firebird
Postgres e Mysql : SELECT COLUNA FROM TABELA limit 10
Sql Server : SELECT top 10 COLUNA FROM TABELA
O segredo para você pegar os ultimos é ordernar ao contrario.
Pegue seu id da tabela e de um order by id_tabela desc.
Postgres e Mysql : SELECT COLUNA FROM TABELA order by id_tabela desc limit 10
Sql Server : SELECT top 10 COLUNA FROM TABELA order by id_tabela desc