Jazyk SQL

Obecně o SQL.

SQL a řádkové seskupení

27
Dub/11
10

Prosím o radu jak vyřešit dotaz pomocí SQL. V Tabulce mám dva sloupce, v jednom je datum a v druhém aktuální počet (je jedno čeho). Počet se mění jen někdy a já potřebuji seskupit pouze ty řádky, ve kterých se opakuje stejný počet a vypsat u něj ten největší datum ze skupiny.

Pro lepší představu uvádím níže knkrétní údaje:
SELECT datum, počet FROM history
DATUM, POČET
27.4.2011 12:28 5
27.4.2011 12:27 5
27.4.2011 12:26 5
27.4.2011 12:19 6
27.4.2011 12:18 6
27.4.2011 12:14 4
27.4.2011 12:13 4
27.4.2011 12:12 4
27.4.2011 12:10 3
26.4.2011 12:09 5
26.4.2011 12:08 5

Číst dál

LIMIT: omezení počtu záznamů

5
Srp/09
3

Klausule LIMIT slouží k omezení počtu záznamů.

SELECT *
FROM tabulka
LIMIT 1;

Tímto dotazem jsme získali jeden záznam (pokud tabulka alespoň jeden obsahuje) z tabulky.

Limit má smysl využívat hlavně současně s řazením (ORDER BY) – jinak totiž není zaručeno, které záznam dostaneme.

Vypíšeme si např. medailisty (první tři) z nějaké soutěže:

Číst dál

Ohodnoťte svoje znalosti SQL jako ve škole:

8
Čer/09
5