Visualizzazione dei risultati da 1 a 9 su 9

Hybrid View

  1. #1

    [mysql] - aiuto con select max

    Buongiorno a tutti,

    ho una tabella di questo tipo

    id | oggetto_id | valore | dal
    1 | 1 | 100,00 | 2022-01-01
    2 | 2 | 400,00 | 2022-01-01
    3 | 2 | 405,00 | 2022-02-01
    4 | 1 | 350,00 | 2022-03-01


    avrei bisogno di trovare, il valore di ogni oggetto, alla data più recente, con questo esempio di risultato:

    oggetto_id | valore | dal
    2 | 405,00 | 2022-02-01
    1 | 350,00 | 2022-03-01

    Ho scritto questa query ma non ottengo il risultato desiderato:

    SELECT oggetto_id, valore, MAX(dal) FROM tabella GROUP BY oggetto_id

    Come posso correggere?
    aquatimer2000

  2. #2
    Moderatore di Windows e software L'avatar di URANIO
    Registrato dal
    Dec 1999
    residenza
    Casalpusterlengo (LO)
    Messaggi
    1,290
    Prova:

    Select * from tabella
    Where oggetto_id in (Select Oggetto_id from tabella
    group by oggeto_id
    Having max(dal)
    )

  3. #3
    Quote Originariamente inviata da URANIO Visualizza il messaggio
    Prova:

    Select * from tabella
    Where oggetto_id in (Select Oggetto_id from tabella
    group by oggeto_id
    Having max(dal)
    )
    mi mostra tutti i record
    aquatimer2000

  4. #4

  5. #5
    Quote Originariamente inviata da optime Visualizza il messaggio
    .
    non ho capito
    aquatimer2000

  6. #6
    codice:
    Select * FROM Table1 t1
    JOIN (Select Oggetto_id, max(dal) as dal from Table1
    group by oggetto_id) t2
    on t1.oggetto_id=t2.oggetto_id
    and t1.dal=t2.dal
    divertiti qui http://sqlfiddle.com/#!9/2ff5ae/8

  7. #7
    Quote Originariamente inviata da optime Visualizza il messaggio
    codice:
    Select * FROM Table1 t1
    JOIN (Select Oggetto_id, max(dal) as dal from Table1
    group by oggetto_id) t2
    on t1.oggetto_id=t2.oggetto_id
    and t1.dal=t2.dal
    divertiti qui http://sqlfiddle.com/#!9/2ff5ae/8
    molto bene, grazie optime !
    aquatimer2000

  8. #8
    spero che si capisca la logica

  9. #9
    Quote Originariamente inviata da optime Visualizza il messaggio
    spero che si capisca la logica
    si si è tutto chiaro, e obiettivamente non mi era venuto in mente di fare una join ad una Select in questo modo.

    sempre gentilissimo optime !
    aquatimer2000

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.