abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
dnes 02:11 | IT novinky

Společnost Purism představila mobilní telefon Librem 5 USA. Jedná se o telefon Librem 5 vyráběný v USA. Předobjednat jej lze za 1 999 dolarů. Librem 5 lze předobjednat za 699 dolarů.

Ladislav Hagara | Komentářů: 14
včera 22:22 | Nová verze

Příspěvek na blogu organizace Electronic Frontier Foundation (EFF) informuje, že Certbot, tj. oficiální klient certifikační autority Let’s Encrypt, dospěl do nové stabilní verze 1.0. Oficiálně tak byla ukončena beta fáze jeho vývoje. Certbot byl představen v květnu 2016.

Ladislav Hagara | Komentářů: 0
včera 15:55 | Zajímavý software

Mozilla vydala novou verzi 0.6 svobodného softwaru DeepSpeech pro převod řeči na text. Přehled novinek v příspěvku na blogu Mozilla Hacks.

Ladislav Hagara | Komentářů: 4
4.12. 17:33 | Zajímavý projekt

Dnes měl na YouTube premiéru krátký sci-fi film SKYWATCH. Colin Levy na něm strávil téměř 6 let. Pro vytvoření 3D grafiky byl vybrán Blender. Film byl z části financován z kampaně na Kickstarteru.

Ladislav Hagara | Komentářů: 3
4.12. 05:55 | Zajímavý software

Netflix uvolnil framework pro datovou vědu Metaflow jako open source. Zdrojové kódy jsou k dispozici na GitHubu pod licencí Apache 2.0.

Ladislav Hagara | Komentářů: 43
3.12. 21:33 | Nová verze

Byla vydána nová verze 4.1 živé linuxové distribuce Tails (The Amnesic Incognito Live System), jež klade důraz na ochranu soukromí uživatelů a anonymitu. Přehled změn v příslušném seznamu. Opravena byla také řada bezpečnostních chyb.

Ladislav Hagara | Komentářů: 3
3.12. 19:22 | Nová verze

Po více než roce od vydání verze 5 byla vydána nová verze 5.1 linuxové distribuce elementary OS (Wikipedie) vycházející z Ubuntu. Kódové jméno této nejnovější verze je Hera. Přehled novinek i s náhledy v příspěvku na blogu.

Ladislav Hagara | Komentářů: 8
3.12. 18:55 | Nová verze

Byla vydána verze 3.0 webového aplikačního frameworku napsaného v Pythonu Django (Wikipedie). Přehled novinek v poznámkách k vydání.

Ladislav Hagara | Komentářů: 0
3.12. 17:33 | Nová verze

Byl vydán Mozilla Firefox 71.0. Přehled novinek v poznámkách k vydání a na stránce věnované vývojářům. Firefox pro Windows přináší Obraz v obraze aneb možnost sledování videa v samostatném okně. Ve verzi pro Linux se tato novinka objeví v lednu. Vylepšen byl správce hesel Lockwise. Řešeny jsou také bezpečnostní chyby.

Ladislav Hagara | Komentářů: 0
3.12. 01:00 | Nová verze

Byla vydána verze 11.0 italské linuxové distribuce CAINE (Computer Aided INvestigative Environment) s kódovým názvem Wormhole. Jedná se o živou linuxovou distribuci zaměřenou na forenzní analýzu digitálních dat. Nejnovější CAINE vychází z Ubuntu 18.04 a přináší řadu nových nebo aktualizovaných softwarových nástrojů.

Ladislav Hagara | Komentářů: 0
Jaké hodinky nosíte (nejčastěji)?
 (23%)
 (6%)
 (17%)
 (54%)
Celkem 494 hlasů
 Komentářů: 134, poslední 30.11. 03:34
Rozcestník

www.AutoDoc.Cz

Dotaz: SELECT COUNT s porovnáním dat jiné tabulky

2.7. 13:16 Martin
SELECT COUNT s porovnáním dat jiné tabulky
Přečteno: 348×
Ahoj všem,

potřeboval bych menší pomoc. Mám SQL příkaz, který počítá kolikrát se data nachází v tabulce, tabulka je ale obsahová pro jinou tabulku, která určuje názvy sloupců a když se podaří název sloupce odstranit a data zapomenout smazat tak to stále počítá počet dat, viz:

SELECT param.id, COUNT(param.id) AS param_count FROM param_val param WHERE param.delete=0 GROUP BY param.id

Můžete mi poradit jak přidat podmínku, aby param.id muset existovat i v tabulce "param_row" a pak se teprve počítal do proměnné "param_count"?

Děkuji předem za odpověď.

Řešení dotazu:


Odpovědi

Řešení 1× (Filip Jirsák)
2.7. 13:29 EtDirloth | skóre: 10
Rozbalit Rozbalit vše Re: SELECT COUNT s porovnáním dat jiné tabulky
v zavislosti na pouzitej RDBMS, mohutnosti vztahu tych dvoch relacii a miery naplnenia tabuliek a indexov, bude efektivne jedno z nasledujucich

antijoin pre vela zaznamov v param_row s indexom na param_row.id (nie je efektivne na sqlite):
SELECT param.id
     , COUNT(param.id) AS param_count
   FROM param_val param
   WHERE param.delete=0
     AND EXISTS (SELECT 1
                    FROM param_row AS row
                    WHERE param.id = row.id
                )
   GROUP BY param.id
;
alebo pre malo zaznamov v param_row:
SELECT param.id
     , COUNT(param.id) AS param_count
   FROM param_val param
   WHERE param.delete=0
     AND param.id IN (SELECT row.id
                         FROM param_row AS row
                     )
   GROUP BY param.id
;
alebo ak je param_row.id unique:
SELECT param.id
     , COUNT(param.id) AS param_count
   FROM param_val param
   JOIN param_row AS row ON (param.id = row.id)
   WHERE param.delete=0
   GROUP BY param.id
;
2.7. 14:14 Martin
Rozbalit Rozbalit vše Re: SELECT COUNT s porovnáním dat jiné tabulky
Děkuji, tohle pomohlo :)

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267   www.czech-server.cz
© 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.