Selezionare il valore più grande di una riga

Ho una tabella con diversi campi (colonne) di tipo data, vorrei fare in modo di selezionare per ogni riga la data più grande, c'è un modo o una funzione elegante per far questo in MySql?

In Corso 4
MySql 02-05-2019 1 Risposta 1928 Visite +2

Risposte ( 1 approvate )

  1. Giacomo Barrile
    0
    02-05-2019 11:05:16
    Rispondi

    Certo che SI, esiste la funzione GREATEST, la quale accetta due o più argomenti in ingresso, e ritorna il più grande di esso. Inoltre essa funziona su tipi di dati differenti, e se i valori passati sono NULL ritornerà essa stessa NULL.

     

    Prelevato in toto dalla documentazione ufficiale MySql, ti mostro un esempio del funzionamento di GREATEST su tipi diversi:

    mysql> SELECT GREATEST(2,0);
            -> 2
    mysql> SELECT GREATEST(34.0,3.0,5.0,767.0);
            -> 767.0
    mysql> SELECT GREATEST('B','A','C');
            -> 'C'

    Come vedi la GREATEST funziona benissimo sia sui tipi interi, double e char, ed anche nel tuo caso lavorerà bene per identificare e ritornare la data più grande del tuo record.

Rispondi

Per poter rispondere a questa domanda, devi essere registrato e loggato sul sito, dopodichè compila il box sottostante cercando di essere il più chiaro ed esauriente possibile, la tua risposta potrebbe essere la soluzione che l'utente cerca ed essere contrassegnata come migliore, consentendoti così di ottenere punti ed autorevolezza.

Nino Belpiano

Nino Belpiano

Autore di questa domanda

 Domanda Precedente

 Elenco Domande 

Domanda Successiva