Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [SQL] Największa wartość z rekordu
Forum PHP.pl > Forum > Przedszkole
creative123
Mam wiele rekordów w bazie (ok. 30 tysięcy) i są w mniej więcej takiej formie:

Kod
id | nazwa | poziom
==========================
998 .. nazwa1 .. 16
997 .. nazwa1 .. 55
996 .. nazwa1 .. 48
995 .. nazwa1 .. 16
994 .. nazwa2 .. 11
993 .. nazwa2 .. 99
992 .. nazwa2 .. 98
991 .. nazwa3 .. 67
990 .. nazwa3 .. 90
989 .. nazwa3 .. 39
988 .. nazwa4 .. 43


Gdy jest wiele rekordów o tej samej nazwie to chcę, aby wyświetliło TYLKO JEDEN, lecz ten z NAJWIĘKSZĄ wartością w "poziom", czyli ma wyświetlić tak:

Kod
id | nazwa | poziom
==========================
997 .. nazwa1 .. 55
993 .. nazwa2 .. 99
990 .. nazwa3 .. 90
988 .. nazwa4 .. 43


Jak napisać takie zapyatnie?
Damonsson
  1. SELECT `id`, `nazwa`, max(`poziom`) FROM `tabela` GROUP BY `nazwa`
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.