Podsumowanie :w tym samouczku dowiesz się, jak używać SQLite MAX
funkcja, aby uzyskać maksymalną wartość wszystkich wartości w grupie.
Wprowadzenie do SQLite MAX
funkcja
SQLite MAX
function to funkcja agregująca, która zwraca maksymalną wartość wszystkich wartości w grupie. Możesz użyć MAX
funkcja umożliwiająca osiągnięcie wielu rzeczy.
Na przykład możesz użyć MAX
funkcja znajdowania najdroższych produktów, znajdowania największej pozycji w swojej grupie itp.
Poniżej przedstawiono podstawową składnię MAX
funkcja.
MAX([ALL|DISTINCT] expression);
Code language: SQL (Structured Query Language) (sql)
expression
może być kolumną tabeli lub wyrażeniem składającym się z operandów, które są kolumnami, oraz operatorów, takich jak +, * itp.
Jest kilka ważnych uwag na temat MAX
funkcja:
- Po pierwsze,
MAX
funkcja ignorujeNULL
wartości. - Druga, w przeciwieństwie do
COUNT
funkcjaDISTINCT
klauzula nie dotyczyMAX
funkcja. - Po trzecie, ponieważ kolumna może przechowywać różne typy danych, np. liczby całkowite, rzeczywiste, tekstowe, blob i
NULL
w SQLite, podczas porównywania wartości w celu znalezienia maksymalnej wartości,MAX
funkcja korzysta z reguł wymienionych w samouczku o typach danych.
SQLite MAX
przykłady funkcji
Wykorzystamy tracks
tabeli w przykładowej bazie danych do demonstracji.
Aby uzyskać największą ścieżkę w bajtach, zastosuj MAX
funkcji do bytes
kolumna jako następująca instrukcja:
SELECT MAX(bytes) FROM tracks;
Code language: SQL (Structured Query Language) (sql)
Wypróbuj
SQLite MAX
funkcja w przykładzie podzapytania
Aby uzyskać pełne informacje o największej ścieżce, użyj podzapytania w następujący sposób:
SELECT
TrackId,
Name,
Bytes
FROM
tracks
WHERE
Bytes = (SELECT MAX(Bytes) FROM tracks);
Code language: SQL (Structured Query Language) (sql)
Wypróbuj
Najpierw wewnętrzne zapytanie zwraca najwyższe bajty ze wszystkich ścieżek przy użyciu MAX
funkcjonować. Następnie zewnętrzne zapytanie otrzymuje największą ścieżkę, której rozmiar jest równy największemu rozmiarowi zwróconemu przez podzapytanie.
SQLite MAX
funkcja i GROUP BY
przykład klauzuli
Możesz znaleźć największy utwór w każdym albumie za pomocą MAX
funkcja z klauzulą GROUP BY.
Najpierw GROUP BY
klauzula grupuje utwory w grupy na podstawie albumów. Następnie MAX
funkcja zwraca największe ścieżki dla każdej grupy.
Zobacz następujące zapytanie:
SELECT
AlbumId,
MAX(bytes)
FROM
tracks
GROUP BY
AlbumId;
Code language: SQL (Structured Query Language) (sql)
Wypróbuj
SQLite MAX
funkcja i HAVING
klauzula
Możesz połączyć MAX
funkcja z klauzulą HAVING do filtrowania grup na podstawie ich największych wartości.
Na przykład, aby znaleźć albumy i ich największą ścieżkę, w których rozmiary największych ścieżek są większe niż 6 MB (około ~6000000), użyj następującej instrukcji:
SELECT
albumid,
max(bytes)
FROM
tracks
GROUP BY
albumid
HAVING MAX(bytes) > 6000000;
Code language: SQL (Structured Query Language) (sql)
Wypróbuj
W tym samouczku nauczyłeś się korzystać z SQLite MAX
funkcja, aby znaleźć maksymalną wartość w grupie wartości.