Data massima SQL

Data massima SQL

La funzione Max in SQL consente di recuperare il valore maggiore da un insieme di valori in una determinata colonna.

Nella maggior parte dei casi, utilizziamo la funzione massima con tipi di dati numerici come numeri interi, galleggianti, decimali, denaro, ecc.

Tuttavia, sapevi che puoi utilizzare la funzione massima con i tipi di date? Utilizzando la funzione Max () in SQL con i tipi di dati della data restituisce l'ultima data.

Ciò può essere utile quando si filtrano il record aggiunto di recente in una determinata tabella.

Esempio di utilizzo

Supponiamo che abbiamo una tabella come mostrato di seguito:

Controlla il codice per la tabella seguente:

Crea dipendenti da tavolo (
Chiave primaria seriale ID,
full_name varchar (255),
Email Varchar (255),
Dipartimento Varchar (100),
Data start_date,
Bool attivo,
Categoria Varchar (50)
);
Inserisci i dipendenti (full_name, e -mail, dipartimento, start_date, attivo, categoria)
valori
("Meghan Edwards", "[email protected] ',' Game Development ',' 2016-06-22 ', True,' Dev-G1 '),
("Sam Davis", "[email protected] ',' Game Development ',' 2014-01-04 ', False,' Dev-G1 '),
('Taylor Miller', '[email protected] ',' Game Development ',' 2019-10-06 ', True,' Dev-G1 '),
('Wilson Smitty', '[email protected] ',' Database Developer ',' 2016-12-23 ', True,' Dev-DB1 '),
('Barbara Moore', '[email protected] "," sviluppatore di database "," 2015-12-23 ", true," dev-db1 "),
("Raj Chan", "[email protected] ',' Database Developer ',' 2017-12-23 ', false,' dev-db1 '),
("Susan Brown", "[email protected] ',' Devops Engineer ',' 2011-12-23 ', True,' Dev-Ops1 '),
("Marial Anderson", "[email protected] ',' Devops Engineer ',' 2015-12-23 ', True,' Dev-Ops1 '),
("Nancy Thomas", "[email protected] ',' Devops Engineer ',' 2014-12-23 ', false,' Dev-Ops1 ');

Possiamo selezionare l'ultima data dalla colonna Start_Date come mostrato:

Seleziona max (start_date) come ultimo dai dipendenti;

Questo dovrebbe restituire l'ultima data come mostrato:

Sfortunatamente, non è possibile utilizzare la funzione max (data) con la clausola. In questo modo comporterà un errore come mostrato:

Seleziona * da dipendenti dove max (start_date);

Questo perché SQL non consente funzioni aggregate nella clausola Where.

Inferenza

Questo articolo copre le basi dell'utilizzo della funzione massima con un tipo di data in SQL. Ad esempio, utilizzando la funzione max () con il tipo di data restituisce l'ultima data dal set dato.