
Jeśli kiedykolwiek pracowałeś z danymi liczbowymi w SQL, być może natrafiłeś na funkcję ABS()
. Jest to jedna z podstawowych funkcji matematycznych w SQL, używana do obliczania wartości bezwzględnej liczb. W niniejszym artykule pokażę, jak działa ABS()
w języku SQL i przedstawię praktyczne przykłady jej zastosowania.
Co to jest ABS() w SQL?
Funkcja ABS()
w SQL zwraca wartość bezwzględną liczby. Oznacza to, że ignoruje znak liczby (minus) i zawsze zwraca dodatnią wartość.
Składnia funkcji ABS()
Składnia tej funkcji jest niezwykle prosta:
SELECT ABS(liczba);
Gdzie liczba
to dowolna liczba całkowita lub zmiennoprzecinkowa.
Jak działa ABS() – Przykłady zastosowania
Przyjrzyjmy się kilku praktycznym przykładom użycia ABS()
w codziennej pracy z SQL.
Przykład 1: Podstawowe użycie
Załóżmy, że chcemy obliczyć wartość bezwzględną liczb:
SELECT ABS(-10) AS wynik1,
ABS(25) AS wynik2,
ABS(-3.14) AS wynik3;
Otrzymamy następujący wynik:
wynik1 | wynik2 | wynik3 |
---|---|---|
10 | 25 | 3.14 |
Przykład 2: Wartość bezwzględna w zapytaniu do tabeli
Załóżmy, że mamy tabelę transakcje
z kolumną kwota
, która zawiera zarówno wartości dodatnie (wpływy), jak i ujemne (wydatki). Możemy użyć ABS()
, aby uzyskać ich wartości bez znaku:
SELECT id, ABS(kwota) AS kwota_bezwzgledna
FROM transakcje;
Przykład 3: Sortowanie danych według wartości bezwzględnej
Załóżmy, że chcemy posortować transakcje według ich wielkości, ale bez względu na to, czy są to wpływy czy wydatki.
SELECT id, kwota
FROM transakcje
ORDER BY ABS(kwota) DESC;
Przykład 4: Obliczanie różnic w danych
Możemy również użyć ABS()
do obliczania różnicy między dwiema wartościami, bez względu na ich kolejność.
SELECT ABS(cena_zakupu - cena_sprzedazy) AS roznica
FROM produkty;
Gdzie warto stosować funkcję ABS()?
ABS()
jest przydatne w wielu scenariuszach, m.in.:
- Kiedy chcemy porównać różnice między liczbami bez względu na znak.
- Podczas sortowania rekordów według ich wartości bez uwzględniania znaku.
- Gdy operujemy na danych finansowych i chcemy uzyskać wartości absolutne wpływów i wydatków.
- Podczas analizy odchyłek w danych pomiarowych.
Podsumowanie
Funkcja ABS()
to niezwykle przydatne narzędzie w języku SQL, które pozwala na łatwe manipulowanie wartościami liczbowymi w zapytaniach. Niezależnie od tego, czy analizujemy dane finansowe, czy pracujemy z innymi zestawami danych numerycznych, warto znać i stosować tę funkcję, aby ułatwić sobie pracę.
Inny ciekawy artykuł:
Jak działa FLOOR w języku SQL? Przykłady zastosowania
Opanuj SQL z moim kursem!
Poznasz zarówno podstawy, jak i zaawansowane zapytania analityczne (CTE, subqueries, window functions). Nauczysz się pracować na różnych silnikach – na kursie pracujemy zarówno na MySQL, jak i na Postgres. Wszystko zainstalujemy na Twoim komputerze, plus dostaniesz mnóstwo zestawów danych do ćwiczeń.
Zostań analitykiem danych – dołącz do KajoDataSpace!
Najlepsza ścieżka do zawodu analityka danych. Dostęp do pełnych wersji kursów online z Excela, SQLa, Tableau i Pythona z certyfikatami + specjalistycznych webinarów z PowerBI.
Ekskluzywana ale pomagająca sobie społeczność.
Ponad 61 godzin materiałów video.
Spotkania LIVE co miesiąc.
Mój osobisty mentoring.