Funzione massima di redshift

Funzione massima di redshift
La funzione massima in Redshift può essere utilizzata per ottenere il valore più alto dal set di righe indicato. Può essere applicato non solo ai tipi di dati interi ma a molti altri. È inoltre possibile passare un parametro distinto o di tutto. In questo blog, vedremo come la funzione Max può essere utilizzata per ottenere valori massimi da righe diverse con esempi.

Sintassi della funzione Max

La sintassi per utilizzare la funzione max per ottenere il valore massimo da un set di righe è piuttosto semplice. Può essere utilizzato seguendo la sintassi data.

Seleziona Max ([distinto | all] espressione)

Espressione

IL espressione è la colonna di destinazione da cui la funzione massima ottiene il valore massimo. Di seguito è riportato l'elenco dei tipi di dati che la funzione Max accetta espressione:

  • Bigint
  • NUMERO INTERO
  • DOPPIA PRECISIONE
  • DECIMALE
  • VERO
  • Varbyte
  • CHAR
  • DATA
  • Timestamp
  • SUPER
  • Timestamptz
  • TEMPO
  • Varchar
  • Piccolo
  • Timetz

Distinto | TUTTO

Insieme con il espressione, È inoltre possibile passare il parametro distinto o tutto. Quando viene superato il parametro distinto, la funzione MAX rimuove i valori duplicati e ottiene il valore massimo dalla colonna. D'altra parte, quando passiamo tutto il parametro, la funzione non rimuove i valori duplicati e ottiene il valore massimo.

Esempi di funzione massima

In questa sezione, vedremo diversi esempi di applicazione della funzione Max in diversi tipi di dati in Redshift. Applicheremo la funzione massima ai seguenti tipi di dati in Redshift.

  • NUMERO INTERO
  • Varchar
  • DATA

Applicazione della funzione massima su un tipo di dati interi

Quando la funzione MAX viene applicata a un tipo di dati interi, restituisce il valore più alto dalla colonna di numeri interi. Dopo aver ottenuto il valore massimo dalla colonna, possiamo eseguire ulteriori analisi su di essa usando le query Redshift. La seguente query restituirà il valore più alto da id colonna del utenti tavolo.

Seleziona max (ID) come max_id dagli utenti;
max_id
332

Applicazione della funzione massima sul tipo di dati VARCHAR

La funzione MAX può anche essere applicata al tipo di dati VARCHAR per ottenere il valore alla fine dell'ordine alfabetico. Se applicata al tipo di dati VARCHAR, la funzione MAX ordina i valori in ordine alfabetico e quindi restituisce l'ultimo valore in ordine alfabetico. La seguente query può essere eseguita sul cluster RedShift per ottenere il cognome in ordine alfabetico dal nome utente colonna del utenti' tavolo.

Seleziona max (nome utente) come last_user dagli utenti;
last_user
William

Applicazione della funzione massima sul tipo di dati della data

La funzione Max può essere utilizzata per ottenere l'ultima data da diversi valori del tipo di dati della data. La funzione massima ordinerà tutti i valori del tipo di dati della data e quindi restituirà l'ultima data da questi valori.

Al fine di ottenere la data di nascita del dipendente più giovane da più dipendenti, utilizzare la seguente domanda in Redshift. Otterrà la data di nascita dal data di nascita colonna del utenti tavolo.

Seleziona max (date_of_birth) come Youngest_Employee dagli utenti;
Youngest_Employee
2000-02-20

Usando la funzione massima con dove e e istruzione

Finora abbiamo applicato la funzione massima a diversi tipi di dati per ottenere i valori massimi. Ora utilizzeremo la funzione MAX con l'istruzione WHERE per ottenere le informazioni su righe specifiche da una tabella.

Al fine di ottenere tutti i dettagli del dipendente più giovane dal utenti Tabella, la funzione MAX può essere utilizzata insieme all'istruzione WHERE in Redshift. Quando viene eseguita sul redshift, la seguente query riceverà il risultato richiesto.

Seleziona * dagli utenti dove date_of_birth = (Seleziona max (date_of_birth) dagli utenti);

La query precedente riceverà prima la data di nascita del dipendente più giovane e quindi otterrà tutti i dettagli dell'utente utilizzando l'istruzione selezionata.

Allo stesso modo, possiamo applicare la funzione massima con dove e e dichiarazioni per ottenere il risultato desiderato. Al fine di ottenere i dettagli del dipendente più giovane con uno status di dipendente di 1, eseguire la seguente domanda nel Redshift.

Seleziona * dagli utenti dove Date_of_birth = (Seleziona max (date_of_birth) dagli utenti) e dipendente_status = 1;

Quando viene eseguita nel cluster Redshift, la query precedente restituirà tutti i dettagli dell'utente più giovane con uno stato del dipendente di 1.

Conclusione

La funzione massima in Redshift può essere utilizzata per ottenere il valore più alto da una colonna. Questa funzione può essere applicata a diversi tipi di dati, come intero, varchar e data. Questo blog descrive come possiamo ottenere il risultato desiderato utilizzando la funzione Max in Redshift.