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

    stringa sql che non funge come dovrebbe

    codice:
    sql = "SELECT DISTINCT titolo, ID_archivio FROM tab_archivio ORDER BY ID_archivio DESC"
    set rs = conn.execute(sql)
    Come mai non mi fa la distinzione sul titolo, ma continua a farmele vedere tutti i record uguali?
    Inpratica vorrei fare il DISTINCT sul titolo, e selezionare cmq tutte le colonne per ordinarle poi in base all' ID decrescente.

    Cosa ho sbagliato?
    Grazie

  2. #2
    Utente di HTML.it L'avatar di albis
    Registrato dal
    May 2002
    Messaggi
    912
    la distinct funziona su tutti i campi esposti



    daltronde se sono diversi e voi ordinarli per id (che immagino sia l'id delal tabella quindi diverso per ogni record)
    come pensi sia possibile raggrupparli.


    a te cosa serve
    Forza la magica ROMA

  3. #3
    io devo fare una distinct su di un solo campo, cioè il campo titolo, ma devo selezionare cmq tutti i campi visto che poi li devo ordinare per ID decrescente.

  4. #4
    Utente di HTML.it L'avatar di albis
    Registrato dal
    May 2002
    Messaggi
    912
    Non vuol dire nulla "devo fare una distinct su un solo campo ma li devo selezionare tutti"
    Forza la magica ROMA

  5. #5
    forse non riesco a spiegarmi bene.
    Immagina una tabella con due campi
    ID_archivio e TITOLO

    i recordi in questa tabella sono 3.
    1 - TITOLO UNO
    2 - TITOLO UNO
    3 - TITOLO DUE

    Adesso io ho la necessità di fare una DISTINCT sul campo TITOLO, quindi recuperare a video soltanto una volta TITOLO UNO
    e TITOLO DUE, ma contemporaneamente devo avere il valore di ID_archivio per poterli ordinare secondo ID_archivio DESC.

    Spero di essere stato chiaro, o forse sto chiedendo di fare qualcosa non è possibile...

  6. #6
    famo a capisse

    codice:
    id  | titolo
    ----+---------------
    001 | Come un pisello nel suo baccello
    002 | Come un pisello nel suo baccello
    003 | Stiamo vicini vicini
    004 | Stiamo vicini vicini
    005 | Stiamo vicini vicini
    006 | Come un pisello nel suo baccello
    007 | Come un pisello nel suo baccello
    008 | Stiamo vicini vicini
    009 | Come un pisello nel suo baccello
    cosa vuoi ottenere?

  7. #7
    Devo ottenere:

    009 - Come un pisello...
    008 - Stiamo vicini vicini

  8. #8
    Nessuno più riesce ad aiutarmi?

  9. #9
    Utente di HTML.it L'avatar di albis
    Registrato dal
    May 2002
    Messaggi
    912
    codice:
    select   max(id) , titolo from TuaTabella
    group by titolo
    questo su sql server funziona
    Forza la magica ROMA

  10. #10
    la query funziona, ma non al 100%

    Nel senso che mi recupera i valore in modo DISTINCT del campo TITOLO, ma non riesce a recuperare il valore ID_archivio.
    Infatti se di seguito nella pagina richiamo un recordset così:

    rs("ID_archivio")

    mi da errore.

    La query l'ho scritta così:

    codice:
    sql = "select max(ID_archivio) , titolo from tab_archivio group by titolo"
    set rs = conn.execute(sql)
    Cosa posso fare per risolvere?
    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.