Diskuze: výpis posledného riadku tabulky so sperovým číslom ktoré obsahuje čislo 3
V předchozím kvízu, Online test znalostí SQL a databází, jsme si ověřili nabyté zkušenosti z kurzu.

Člen

Zobrazeno 8 zpráv z 8.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí SQL a databází, jsme si ověřili nabyté zkušenosti z kurzu.
Pokud ten sloupec "postal code" obsahuje víckrát to číslo 3, podle čeho chceš určovat, který řádek má být poslední? Když to setřídíš podle jiného sloupce, může být poslední s trojkou úplně jiný...
Kdybys trošku popsal strukturu té tabulky, pracovalo by se s tím
lépe...
Důležité je však určit, který ten řádek považuješ za "poslední" a
proč? Co v tom řádku určuje, že je "poslední"?
jinak ORDER se zahrnuje např. takto:
SELECT něco FROM tabulka WHERE podmínka ORDER BY sloupec;
ono ta databáza je dostupná na url ktorú mam v prvom poste,
http://www.w3schools.com/sql/trysql.asp?…
skusal som už aj tento order ale nefungoval :/
SELECT last(PostalCode) FROM Customers WHERE PostalCode LIKE '%3%' ORDER BY CustomerID;
Funguje, jen ti vybere pouze tu jednu položku.když to zadám takhle:
SELECT * FROM Customers WHERE PostalCode LIKE '%3%' ORDER BY CustomerID;
tak vyjede 29 záznamů. Podle čeho chceš určovat ten konkrétní ("poslední") záznam?
Když to uděláš takto:
SELECT TOP 1 * FROM Customers WHERE PostalCode LIKE '%3%' ORDER BY CustomerID DESC;
vypíše to řádek s nejvyšším CustomerID, který má v PostalCode3
a toto:
SELECT TOP 1 * FROM Customers WHERE PostalCode LIKE '%3%' ORDER BY CustomerID;
zase s nejnižším CustomerID
Zobrazeno 8 zpráv z 8.