Zapytania z funkcjami MAX i MIN

Funkcje MAX() i MIN() w MySQL są funkcjami agregującymi, które pozwalają na uzyskanie najwyższej i najniższej wartości w danej kolumnie. Są one używane do analizowania danych i wyciągania skrajnych wartości, takich jak najwyższa cena, najstarsza data, najwyższy wynik, itp.


📌 MAX() – Maksymalna wartość

✅ Podstawowa składnia - opis:

  • Funkcja MAX() zwraca największą wartość w danej kolumnie. Używana jest do wyciągania najwyższych wartości, takich jak maksymalna cena, największy wynik, najstarsza data, itp.
Przykład
-- Podstawowa składnia
SELECT MAX(kolumna)
FROM tabela;

-- Przykład
SELECT MAX(cena) AS najdrozszy_produkt
FROM produkty;

📌 MIN() – Minimalna wartość

✅ Podstawowa składnia - opis

  • Funkcja MIN() zwraca najmniejszą wartość w danej kolumnie. Jest używana do wyciągania najniższych wartości, takich jak minimalna cena, najmniejszy wynik, najnowsza data, itp.
Przykład
-- Podstawowa składnia
SELECT MIN(kolumna)
FROM tabela;

-- Przykład
SELECT MIN(cena) AS najtanszy_produkt
FROM produkty;

📌 Zastosowanie funkcji MAX i MIN w zapytaniach z grupowaniem

✅ Przykład: Najdroższy i najtańszy produkt w każdej kategorii

📌 Przykład: - opis:

  • To zapytanie grupuje produkty według kategorii i zwraca maksymalną oraz minimalną cenę w każdej z tych grup.
  • Klauzula GROUP BY umożliwia wykonanie funkcji agregujących na poziomie grup, a funkcje MAX() i MIN() pozwalają uzyskać skrajne wartości w każdej grupie.
Przykład
SELECT kategoria, MAX(cena) AS najdrozszy, MIN(cena) AS najtanszy
FROM produkty
GROUP BY kategoria;

Podsumowanie

  • MAX() zwraca najwyższą wartość w danej kolumnie, np. maksymalną cenę, najwyższy wynik lub najstarszą datę.
  • MIN() zwraca najmniejszą wartość w danej kolumnie, np. minimalną cenę, najmniejszy wynik lub najnowszą datę.
  • Funkcje te są często używane w raportach i analizach danych, aby znaleźć skrajne wartości w zbiorach danych.
  • Funkcje MAX() i MIN() mogą być również używane z klauzulą GROUP BY, aby uzyskać skrajne wartości w grupach danych.