Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 19
  1. #1

    estrazione di soli 5 records d db access

    Ciao,

    come faccio con sql ha estrarre da una tabella solo 5 record?

    Grazie

  2. #2
    Solo 5 record in che modalità?
    I primi 5 record più recenti?
    I 5 record più vecchi?
    5 record casuali?

    Dicci meglio!

    Questo è un esempio di partenza comunque:
    codice:
    select top 5 * from tua_tabella where condizione = ....
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

  3. #3
    mah.. ti diro, io pensavo agli ultimi 5 record della tabella..però potrebbero servirvi anche casuali...

    L' esempio sopra penso sia i primi 5 giusto?

    Grazie

  4. #4
    L'esempio di sopra è generico, però a seconda della clausola può prendere gli ultimi 5 più vecchi o gli ultimi 5 più nuovi.
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

  5. #5
    grazie ma quali sono le clausule opzionali?

    Top ..e poi?
    per prendere ad esempio gli ultimi 5?

  6. #6
    Se id è progressivo univoco:

    codice:
    select top 5 * from tua_tabella order by id desc
    Prendi gli ultimi 5 più recenti.
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

  7. #7
    grazie!!

  8. #8
    Prego.
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

  9. #9
    Utente di HTML.it L'avatar di Renyp
    Registrato dal
    Nov 2004
    Messaggi
    304
    mi intrometto umilmente e profanamente nella discussione, scusate..
    supponiamo di avere una tabella con delle news, che saranno inserite di volta in volta. Le più recenti avranno quindi un id maggiore - un numero maggiore intendo - delle meno recenti.
    Se volessi pubblicare di volta in volta solo le 5 più recenti andrebbe bene la stringa sql che avete suggerito?

    codice:
    select top 5 * from tua_tabella order by id desc
    Volevo capire, in sostanza, cosa significano quel "top 5" e "id desc"..
    Oppure se c'è un metodo più adatto!
    Grazie!!!

  10. #10
    top n = le prime 'n'

    le prime 'n' di cosa? di quello che risulta dalla query. quindi, nel caso, se la query riordina per id decrescente, le prime 'n' in ordine decrescente.

    that easy!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.