Diskuze: Cyklus v klauzuli WHERE?
V předchozím kvízu, Online test znalostí SQL a databází, jsme si ověřili nabyté zkušenosti z kurzu.


Zobrazeno 7 zpráv z 7.
K personalizaci obsahu a reklam, poskytování funkcí sociálních médií a analýze naší návštěvnosti využíváme soubory cookie. Informace o tom, jak náš web používáte, sdílíme se svými partnery pro sociální média, inzerci a analýzy. Partneři tyto údaje mohou zkombinovat s dalšími informacemi, které jste jim poskytli nebo které získali v důsledku toho, že používáte jejich služby.
Používáme nezbytné cookies pro fungování webu a s tvým souhlasem také analytické a marketingové cookies.
Zajišťují základní funkce, bezpečnost a služby, které sis vyžádal. Nelze je vypnout.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| ITnetwork | ITnetwork | Provoz webu, relace, přihlášení a uložení nastavení cookies. | PHPSESSID, auth_token, sid, itn_consent_impression, __Host-itn_consent | Relace až 1 rok |
| Google Tag Manager | Správa značek a načítání měřicích nástrojů webu. | Žádné | Neukládá se | |
| Google Fonts | Načítání typografie webu. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele | |
| Google Hosted Libraries | Načítání potřebných knihoven a stylů webu. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele | |
| Google reCAPTCHA | Ochrana formulářů a webu před zneužitím. | _GRECAPTCHA, rc::a, rc::b, rc::c, rc::f | Relace až 180 dní | |
| YouTube | Přehrávání vloženého video obsahu. | localStorage, IndexedDB; cookies after playback interaction | Relace až trvalé úložiště | |
| Vimeo | Vimeo | Přehrávání vloženého video obsahu. | __cf_bm, _cfuvid, vuid, localStorage, IndexedDB | Relace až 2 roky |
| Facebook Login | Meta | Přihlášení pomocí účtu třetí strany. | Úložiště řízené poskytovatelem | Relace až 1 rok |
| GoPay | GoPay | Zpracování uživatelem vyžádané platby. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele |
Pomáhají nám porozumět používání webu a zlepšovat ho.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| Google Analytics 4 | Měření návštěvnosti a používání webu. | _ga, _ga_* | Až 2 roky | |
| Microsoft Clarity | Microsoft | Měření návštěvnosti a používání webu. | _clck, _clsk, _cltk | Relace až 1 rok |
Slouží k měření kampaní, personalizaci reklamy a marketingové komunikaci.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| Google Ads | Měření kampaní, reklama a remarketing. | _gcl_au, _gcl_ls | Relace až 90 dní | |
| Meta Pixel | Meta | Měření kampaní, reklama a remarketing. | _fbp, _fbc, localStorage | Až 90 dní |
| Sklik | Seznam.cz | Měření kampaní, reklama a remarketing. | retargeting, sid, szn:* | Relace až trvalé úložiště |
| LinkedIn Insight | Měření kampaní, reklama a remarketing. | bcookie, li_gc, lidc, __cf_bm | Relace až 1 rok | |
| Ecomail | Ecomail.cz | Měření kampaní, reklama a remarketing. | ecmid, Úložiště řízené poskytovatelem | Dle podmínek poskytovatele |
| Atribuce kampaní ITnetwork | ITnetwork | Přiřazení návštěvy a objednávky ke kampani. | campaign_clid[*], user_session_context | Až 1 rok |
V předchozím kvízu, Online test znalostí SQL a databází, jsme si ověřili nabyté zkušenosti z kurzu.


To mas cele hrozne spatne navrzene.
<option value="34"> Chléb konzumní kmínový </option>
Cili, predat dalsimu scriptu jen id.
4. Zkus pouzivat kulturu a dotazy pekne zformatovat. Minimalne pomoci online
formatovacu kodu, jako treba https://www.dpriver.com/…qlformat.htm
A pro vkladani do forka pouzit tlacitko code </>
5. Mozna by slo pouzit prikaz IN, sloupec IN ('text1', 'text2').
Nebo to chces grupovat? Sloucit urcite radky podle urciteho sloupce, pokud
obsahuje stejnou hodnotu. Pozn, opet, tak 100x rychlejsi vyuzitim ciselneho
indexu (4 znaky) nez 100 znakoveho textu.
SELECT
tpf.,
average / lag(average) over (ORDER BY year_value) AS "difference"
FROM
t_frantisek_horak_projekt_sql_primary_final tpf
WHERE
name IN ('Chléb konzumní kmínový', 'Rýže loupaná dlouhozrnná')
GROUP BY
name
No dosti silene spokovat to UNIONEM, kdyz uz tak radeji UNION ALL = mensi
zatez pro SQL server.
Moc neznam MySQL ,ale nestacilo by
SELECT
tpf.*,
average / LAG(average) OVER (ORDER BY name,year_value) AS "difference"
FROM t_frantisek_horak_projekt_sql_primary_final tpf
?
Tohle asi nebude idealni bude to vracet i zanamy ktere slouci i chleb
min(year) z ryzi max(year) tak by to chtelo jeste asi
upravit na
SELECT
tpf.*,
average / LAG(average) OVER (ORDER BY name,year_value) AS "difference"
LAG(name) OVER (ORDER BY name,year_value) AS "previous_name"
FROM t_frantisek_horak_projekt_sql_primary_final tpf
a cele to zabalit do
SELECT * FROM (
SELECT
tpf.*,
average / LAG(average) OVER (ORDER BY name,year_value) AS "difference"
LAG(name) OVER (ORDER BY name,year_value) AS "previous_name"
FROM t_frantisek_horak_projekt_sql_primary_final tpf
) X WHERE name <> previous_name
tohle by mohlo fungovat.
Děkuji oběma za odpověď. Nakonec mě pomohlo řešení Petana. Netušil jsem, že ve funkci LAG se dá v ORDER BY dávat více parametrů. Tímto se to vyřešilo.
Mozna by pomohlo, kdybys uvedl priklad vstupu a jaky ma byt vystup.
Jeste mne napadlo, ze chces treba, aby to bylo v presnem poradi. Jak se treba
dela u vyhledavani, ze nektere vysledky, ze lepsi shoda s vyhledavacim slovem je
nahore a ostatni niz.
A nebo mozna ti staci jen ten GROUP ("postupně se doplní všechny hodnoty ze
sloupce name").
A nebo to chapu uplne spatne 
Zobrazeno 7 zpráv z 7.