Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    [VB6\Access] Selezione Limitata Di Record

    Ciao,

    Sto cercando di selezionare i primi 10 record del database ordinati in un certo modo, ma ho degli strani riusltati:

    SELECT TOP 10 *
    FROM fattury
    ORDER BY data;

    Mi da 44 record // Sbagliato


    SELECT TOP 10 *
    FROM fattury
    ORDER BY id;

    Mi da 10 record // Giusto


    SELECT TOP 44 *
    FROM fattury
    ORDER BY data;

    Mi da 44 record // Stavolta è giusto


    SELECT TOP 45 *
    FROM fattury
    ORDER BY data;

    Mi da 49 record // Sbagliato


    Qualcuno sa spiegarmi perchè succede questo?


    Se ordino in base agli ID mi da i record giusti, se ordino in base agli altri campi che siano Date, o stringhe ho sempre un numero di record sbagliati...

  2. #2
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    158
    ma la query è proprio così o l'hai semplificat per postarla? usi JOINs?

    comunque prova a mettere il 10 del top tra parentesi

    codice:
    SELECT TOP (10) *
    sennò prova anche a dare un'alias alla tabella (tipo Fattury F) e prova a selezionare

    codice:
    SELECT TOP (10) F.*
    DISCLAIMER
    quello che sta scritto qui sopra è dettato esclusivamente dall'intuito, non da specifiche conoscenze tecniche. Usate queste informazioni a vostro rischio e pericolo (anhe sui server di produzione

  3. #3
    Non funziona...


    TOP (10)

    da errore...


    Non riesco proprio a capire

  4. #4
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    121
    prova a postare il codice

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    158
    dopotutto è anche documentato:

    SELECT TOP 25
    Nome, Cognome
    FROM Studenti
    WHERE AnnoLaurea = 1994
    ORDER BY VotoLaurea DESC;

    Il predicato TOP non consente di scegliere tra valori uguali. Facendo riferimento all'esempio precedente, se il venticinquesimo e il ventiseiesimo voto di laurea coincidono, la query restituirà 26 record.
    DISCLAIMER
    quello che sta scritto qui sopra è dettato esclusivamente dall'intuito, non da specifiche conoscenze tecniche. Usate queste informazioni a vostro rischio e pericolo (anhe sui server di produzione

  6. #6
    Ho risolto aggiungendoa nche nell'order by data anche l'id, che essendo univoco, non permette di dare più record...

    Grazie

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.