Diskuze: Jak vybírat průměrné hodnocení
V předchozím kvízu, Online test znalostí SQL a databází, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 8 zpráv z 8.
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.
Ahoj,
co třeba si spočítat průměrný počet hodnocení na článek a použít to
místo té konstanty?
A nešlo by to takhle?
SELECT clanky.*, AVG(stars.pocet) AS pocet
FROM clanky
INNER JOIN stars ON clanky.ID_clanek=stars.id_clanku
WHERE clanky.datum <= CURDATE()
GROUP BY clanky.ID_clanek
ORDER BY AVG(stars.pocet) DESC, COUNT(stars.id_clanku) DESC
LIMIT 20
Funguje mi to takhle:
SELECT clanky.*, AVG(stars.pocet) AS pocet
FROM clanky
INNER JOIN stars ON clanky.ID_clanek=stars.id_clanku
WHERE clanky.datum <= CURDATE()
GROUP BY clanky.ID_clanek
HAVING COUNT(stars.id_clanku)>(SUM(stars.pocet)/COUNT(stars.pocet))
ORDER BY AVG(stars.pocet) DESC
LIMIT 20
Pokud se nepletu tak tvým filtrem projde článek s dvěma hodnoceními jednou hvězdičkou, zatímco článek hodnocený pětkrát pěti hvězdičkami neprojde. Takže si nejsem jistý jestli sem pochopil přesně o co ti původně šlo.
Zkusil jsem i tvůj filtr. Jenže to mi právě vybírá článek, který má jen dvě hodnocení s pěti hvězdami, takže když má článek přes 15 hodnocení a výsledek je dohromady kolem 4.3 tak je poměrně nízko.. To moje nastavení mi zatím vyhovuje, dává to podle mě dostatečně objektivní výsledky.
Ano můj návrh řeší jen seřazení v případě, že průměr je shodný, pak platí, že vícekrát hodnocený článek je výš.
Neber to tak, že rýpu nebo poučuju je to jen otázka mé vlastní zvědavosti, ale co mi nejde do hlavy je následující případ:
Podle mě by tedy první článek měl být v seznamu výše, protože má v podstatě lepší hodnocení, jak na známky, tak na množství uživatelů.
Tvůj dotaz ti, ale vrátí:
| id_clanek | title | pocet |
| 2 | Druhý článek | 4,5 |
| 1 | První článek | 4,3333 |
Mám totiž divný pocit, že tohle není tak úplně objektivní seřazení.
Podívej se na tohle:http://www.evanmiller.org/…-rating.html
Zobrazeno 8 zpráv z 8.
