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?
Registrandoti e creando un nuovo account potrai usufruire di tutti i servizi messi a disposizione, fare domande, rispondere agli utenti, accumulare punti e diventare un utente riconosciuto come esperto; ricevere la nostra newsletter e molto altro ancora. Il tutto in modo semplice, veloce e soprattutto gratuito. Una volta effettuata la registrazione veloce, potrai completare l'inserimento dei tuoi dati accedendo al tuo profilo.
Crea un AccountHai perso la tua Password? Inserisci l'e-mail (username) con la quale ti sei registrato, e ti invieremo una email con una nuova password che potrai poi cambiare una volta entrato nel tuo profilo.
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?
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.
Risposte ( 1 approvate )
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 sonoNULL
ritornerà essa stessaNULL
.Prelevato in toto dalla documentazione ufficiale MySql, ti mostro un esempio del funzionamento di GREATEST su tipi diversi:
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.