Visualizzazione dei risultati da 1 a 4 su 4

Discussione: query con distinct

  1. #1

    query con distinct

    Salve a tutti,
    ho una tabella tipo

    TAB01
    nome | data_accesso
    -------------
    pippo | 8/10
    pippo | 9/10
    pippo | 10/10
    marco | 10/10
    marco | 11/10
    fede | 12/10
    fede | 13/10
    marco | 14/10
    gigi | 15/10

    Vorrei fare una select ricavando tutti i nomi della tabella ma solo una volta con la relativa da di accesso (prima volta)

    nome | data_accesso
    ----------------------
    pippo | 8/10
    marco | 10/10
    fede | 12/10
    gigi | 15/10

    Cosa devo cambiare?
    codice:
    SELECT DISTINCT nome, data_accesso FROM TAB01
    Grazie
    Paul

  2. #2
    Utente di HTML.it L'avatar di gibra
    Registrato dal
    Apr 2008
    residenza
    Italy
    Messaggi
    4,244
    Prova così

    codice:
    SELECT nome, Min(data_accesso)
    FROM TAB01
    GROUP BY nome

  3. #3
    grandissimo, ma poi come faccio a ordinare per data?

    codice:
    SELECT nome, Min(data_accesso)
    FROM TAB01
    GROUP BY nome;
    ORDER BY Min(data_accesso) DESC
    (supponendo che data_accesso è formato date)

    così non me li ordina..

  4. #4
    Utente di HTML.it L'avatar di gibra
    Registrato dal
    Apr 2008
    residenza
    Italy
    Messaggi
    4,244
    Originariamente inviato da luapaul
    grandissimo, ma poi come faccio a ordinare per data?

    codice:
    SELECT nome, Min(data_accesso)
    FROM TAB01
    GROUP BY nome;
    ORDER BY Min(data_accesso) DESC
    (supponendo che data_accesso è formato date)

    così non me li ordina..
    Ovvio che non lo ordina, dovrebbe darti anche un errore (credo, non ho mai provato )

    codice:
    ORDER BY data_accesso DESC

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.