none
TSQL Ottenere da una tabella secondaria un solo risultato RRS feed

  • Domanda

  • Buongiorno,

    ho due tabelle

    1) anagrafica (tabella primaria)
    id, 
    nome

    2) attestato_nuoto (tabella secondaria 1:N)
    id,
    id_anagrafica,
    data_conseguimento,
    data_prossima_scadenza

    SELECT 
    01.nome, 02.data_conseguimento
    FROM anagrafica 01 INNER JOIN 
    attestato_nuoto 02 ON (01.id= 02.id_anagrafica)

    Per ogni anagrafica ottengo tutti gli attestati, ma io vorrei solo un record per ogni anagrafica (ovvero quello con data maggiore)

    Potreste aiutarmi?
    Grazie
    giovedì 10 maggio 2018 12:20

Risposte

  • quello che cerchi è: max()

    ma ha dei presupposti che ti costringeranno ad allargare ad un po' di teoria. tipo qui, datato, ma sempre utile: http://www.sqlteam.com/article/how-to-use-group-by-in-sql-server

    P.S. se la tabella padre è l'anagrafica, perché la primary key non si chiama id_anagrafica? Che poi diventa foreign key (chiave esterna) sulla tabella figlio (è una domanda retorica)?

    venerdì 11 maggio 2018 11:24