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

    [SQL] Creare una Vista con un Contatore... del gas! hhaha

    Ciao a tutti

    vorrei avere un aiuto su questo.
    Supponiamo di avere una vista (semplice) che faccia una select di una tabella

    MyView =
    SELECT MyField FROM MyTable

    Ora mettiamo che vogli aggiungere nella vista un campo Counter che si autoincrementi

    cioè riesca a ottenere una risultato tipo
    codice:
    -------------------
    |Counter| MyField |
    -------------------
    |      1|Value A  |
    |      2|Value A  |
    |      3|Value A  |
    |      4|Value A  |
    |    ...|Value ...|
    -------------------
    Più PILU per tutti!!

  2. #2
    Utente di HTML.it L'avatar di viki1967
    Registrato dal
    Feb 2003
    Messaggi
    1,757
    Forse hai bisogno di un array?
    Così come lo hai spiegato non è molto comprensibile....

  3. #3
    Utente di HTML.it L'avatar di longline
    Registrato dal
    Sep 2001
    Messaggi
    5,363
    In SQL non si può fare. Devi gestire una variabile per enumerare i record mentre li mandi a video.

  4. #4


    peccato mi sarebbe stato comodo... cmq grazie per la disponibilità
    Più PILU per tutti!!

  5. #5
    è semplice
    codice:
    SELECT count(*) as Counter,MyField FROM MyTable GROUP BY MyField ORDER BY MyField

  6. #6
    Utente di HTML.it L'avatar di longline
    Registrato dal
    Sep 2001
    Messaggi
    5,363
    Originariamente inviato da dizionario
    è semplice
    codice:
    SELECT count(*) as Counter,MyField FROM MyTable GROUP BY MyField ORDER BY MyField
    Non funziona.

  7. #7
    Utente di HTML.it L'avatar di wallrider
    Registrato dal
    Apr 2003
    Messaggi
    2,755
    Originariamente inviato da dizionario
    è semplice
    codice:
    SELECT count(*) as Counter,MyField FROM MyTable GROUP BY MyField ORDER BY MyField
    Mi sa che sulla prima colonna restituisce solo 1
    RIP Cicciobenzina 9/11/2010

    "Riseminaciceli, i ceci nell'orto"

  8. #8
    ok adesso ho capito, allora con una query del genere
    da adattare in caso di eventuali "ORDER BY" e "WHERE"

    codice:
    select (SELECT COUNT(IDENTITYCOL)+1 FROM MyTable WHERE T1.IDENTITYCOL>MyTable.IDENTITYCOL) as Counter, MyField from MyTable T1 ORDER BY IDENTITYCOL
    per fare girare questa è necessario che nella tabella ci sia un campo identity, ma se cambia l'ordinamento non più

  9. #9
    Utente di HTML.it L'avatar di wallrider
    Registrato dal
    Apr 2003
    Messaggi
    2,755

    Re: [SQL] Creare una Vista con un Contatore... del gas! hhaha

    Originariamente inviato da ALonE
    Ciao a tutti

    vorrei avere un aiuto su questo.
    Supponiamo di avere una vista (semplice) che faccia una select di una tabella

    MyView =
    SELECT MyField FROM MyTable

    Ora mettiamo che vogli aggiungere nella vista un campo Counter che si autoincrementi

    cioè riesca a ottenere una risultato tipo
    codice:
    -------------------
    |Counter| MyField |
    -------------------
    |      1|Value A  |
    |      2|Value A  |
    |      3|Value A  |
    |      4|Value A  |
    |    ...|Value ...|
    -------------------
    forse può esserti utile la funzione getrows dell'oggetto recordset
    RIP Cicciobenzina 9/11/2010

    "Riseminaciceli, i ceci nell'orto"

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.