SQL Max Data

SQL Max Data

Funkcja maksymalna w SQL pozwala pobrać największą wartość z zestawu wartości w danej kolumnie.

W większości przypadków używamy funkcji maksymalnej z liczbowymi typami danych, takimi jak liczby całkowite, pływaki, dziesiętne, pieniądze itp.

Czy jednak wiesz, że możesz użyć funkcji maksymalnej z typami daty? Korzystanie z funkcji Max () w SQL z datami typów danych zwraca najnowszą datę.

Może to być przydatne podczas filtrowania niedawno dodanego rekordu w danej tabeli.

Przykładowe użycie

Załóżmy, że mamy tabelę, jak pokazano poniżej:

Sprawdź kod poniższej tabeli:

Utwórz pracowników tabeli (
ID szeregowy klucz podstawowy,
Full_name Varchar (255),
e -mail varchar (255),
Departament Varchar (100),
data start_date,
Aktywny bool,
kategoria varchar (50)
);
Wstaw do pracowników (Full_name, e -mail, dział, start_date, aktywny, kategoria)
wartości
(„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”, „Smitty_wilson@przykład.net ', „baza danych programista”, „2016-12-23”, true, „dev-db1”),
(„Barbara Moore”, „[email protected] „,„ Dewabase Developer ”,„ 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-ups1”),
(„Marial Anderson”, „Anderson@przykład.Org ', „DevOps Engineer”, „2015-12-23”, true, „dev-ups1”),
(„Nancy Thomas”, „[email protected] ', „DevOps Engineer”, „2014-12-23”, false, „dev-ups1”);

Możemy wybrać najnowszą datę z kolumny start_date, jak pokazano:

Wybierz Max (start_date) jako najnowszy od pracowników;

Powinno to zwrócić najnowszą datę, jak pokazano:

Niestety nie można użyć funkcji maksymalnej (dat) z klauzulą ​​Where. To spowoduje błąd, jak pokazano:

Wybierz * od pracowników, gdzie max (start_date);

Wynika to z faktu, że SQL nie zezwala na funkcje agregatów w klauzuli Where.

Wnioskowanie

W tym artykule obejmuje podstawy korzystania z funkcji Max z typem daty w SQL. Na przykład użycie funkcji max () z typem daty zwraca najnowszą datę z podanego zestawu.