SQLite
 sql >> Baza danych >  >> RDS >> SQLite

SQLite MAX

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 ignoruje NULL wartości.
  • Druga, w przeciwieństwie do COUNT funkcja DISTINCT klauzula nie dotyczy MAX 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.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. selectionArgs w SQLiteQueryBuilder nie działa z wartościami całkowitymi w kolumnach

  2. 3 sposoby na wygenerowanie skryptu CREATE TABLE z istniejącej tabeli w SQLite

  3. Jak dołączyć plik .db z innym Androidem .apk?

  4. SQLite Gdzie

  5. SQLite wprowadza funkcję UNIXEPOCH()