MySQL MariaDB

Počet MySQL Počet záznamů odpovídajících počtu COUNT

Počet MySQL Počet záznamů odpovídajících počtu COUNT

K redundanci dat dochází z mnoha důvodů. Několik složitých úkolů, se kterými byste se měli při práci s databázovými systémy vypořádat, se pokouší objevit duplicitní hodnoty. Za tímto účelem budeme používat agregační metodu COUNT (). Metoda COUNT () vrací součet řádků umístěných v konkrétní tabulce. Funkce COUNT () umožňuje sečíst všechny řádky nebo pouze řádky odpovídající definované podmínce. V této příručce se dozvíte, jak identifikovat duplicitní hodnoty pro jeden nebo možná více sloupců MySQL pomocí funkce COUNT (). Metoda COUNT () má následující tři typy:

Ujistěte se, že máte ve svém systému nainstalován MySQL. Otevřete prostředí klienta příkazového řádku MySQL a pokračujte zadáním hesla. Podíváme se na několik příkladů pro počítání shodných hodnot pomocí metody COUNT ().

V našem schématu „data“ máme tabulku „sociální“. Zkontrolujme jeho záznam pomocí následujícího dotazu.

>> SELECT * FROM data.sociální;

POČET MySQL (*)

Metoda COUNT (*) se používá k výpočtu počtu řádků v tabulce nebo k výpočtu počtu řádků podle dané podmínky. Chcete-li zkontrolovat celkový počet řádků v tabulce, vyzkoušejte „sociální“ níže uvedený dotaz. Podle výsledku máme v tabulce celkem 15 řádků.

>> VYBERTE POČET (*) Z DAT.sociální;

Při definování některých podmínek nahlédněte do metody COUNT (*). Musíme načíst počet řádků, kde je uživatelské jméno stejné jako 'Mustafa'. Vidíte, že máme pouze 4 záznamy pro toto konkrétní jméno.

>> VYBERTE POČET (*) Z DAT.sociální WHERE User = 'Mustafa';

Chcete-li načíst celkový součet řádků, kde je web uživatelů „Instagram“, zkuste níže uvedený dotaz. Tabulka „sociální“ má pouze 4 záznamy pro web „Instagram“.

>> VYBERTE POČET (*) Z DAT.sociální WHERE Web = 'Instagram';

Chcete-li načíst celkový počet řádků, kde je věk větší než 18, postupujte takto:

>> VYBERTE POČET (*) Z DAT.sociální KDE Věk> 18;

Načtěte data sloupců „Uživatel“ a „Web“ z tabulky, kde uživatelské jméno začíná abecedou „M“. Vyzkoušejte níže uvedený návod na prostředí.

>> VYBRAT uživatele, web FROM data.sociální WHERE Uživatel jako 'M%';

POČET MySQL (výraz)

V MySQL se metoda COUNT (výraz) používá pouze v případě, že chcete počítat jiné než null hodnoty sloupce „výraz“. Výrazem by byl název libovolného sloupce. Vezměme si jednoduchý příklad. Počítali jsme pouze nenulové hodnoty sloupce „Web“, který souvisí se sloupcem „Věk“, který má hodnotu rovnou „25“. Vidět! Máme pouze 4 nenulové záznamy pro uživatele ve věku 25 let, kteří používají webové stránky.

>> VYBERTE POČET (Web) Z DAT.sociální KDE Věk = 25;

POČET MySQL (výraz DISTNCT)

V MySQL se metoda COUNT (výraz DISTINCT) používá k součtu hodnot jiných než Null a odlišných hodnot sloupce „výraz“. Chcete-li spočítat zřetelný počet nenulových hodnot ve sloupci Věk, používáme níže uvedený dotaz. Najdete 6 nenulových a odlišných záznamů sloupce „Věk“ z tabulky „sociální“. To znamená, že máme celkem 6 lidí různého věku.

>> VYBERTE POČET (DISTINCT Age) Z dat.sociální;

POČET MySQL (IF (výraz))

Pro velký důraz byste měli sloučit COUNT () s funkcemi řízení toku. Pro začátek můžete pro část výrazu používaného v metodě COUNT () použít funkci IF (). Může to být velmi užitečné, abyste to udělali za účelem rychlého rozdělení informací uvnitř databáze. Počítáme počet řádků s různými věkovými podmínkami a rozdělíme je do tří různých sloupců, které lze označit jako kategorie. Nejprve bude COUNT (IF) počítat řádky s věkem menším než 20 a tento počet uloží do nového sloupce s názvem Teenage. Druhý POČET (IF) počítá řádky, které mají věk mezi 20 a 30, zatímco je ukládá do sloupce „Mladý“. Zatřetí, poslední spočítá řádky, jejichž věk je větší než 30 a uloží se do sloupce „Starší“. V našem záznamu máme 5 teenagerů, 9 mladých a pouze 1 dospělou osobu.

>> VYBERTE POČET (POKUD (věk < 20,1,NULL)) 'Teenage', COUNT(IF(Age BETWEEN 20 AND  30,1,NULL)) 'Young', COUNT(IF(Age > 30,1, NULL)) „Starší“ z dat.sociální;

MySQL COUNT (*) s klauzulí GROUP BY

Příkaz GROUP BY je instrukce SQL používaná pro skupinové řádky se stejnými hodnotami. Vrátí celkový počet hodnot v každé skupině. Například pokud chcete zkontrolovat číslo každého uživatele zvlášť, musíte při počítání záznamů pro každého uživatele s COUNT (*) definovat sloupec „Uživatel“ s klauzulí GROUP BY.

>> VYBRAT uživatele, POČET (*) FROM dat.sociální SKUPINA PODLE UŽIVATELE;

Při provádění počítání řádků spolu s klauzulí GROUP BY můžete vybrat více než dva sloupce následujícím způsobem.

>> VYBRAT uživatele, věk, web, POČET (*) Z údajů.sociální web GROUP BY;

Pokud chceme počítat řádky při použití klauzule WHERE, která má v sobě vedle podmínek GROUP BY a COUNT (*) nějaké podmínky, můžete to udělat také. Níže uvedený dotaz načte a spočítá záznamy sloupců: „Uživatel“, „Web“ a „Věk“, kde hodnota webu je pouze „Instagram“ a „Snapchat“. Můžete vidět, že máme pouze 1 záznam pro oba weby pro různé uživatele.

>> VYBRAT uživatele, web, věk, POČET (*) Z údajů.sociální WHERE Web = 'Instagram' Nebo Web = 'Snapchat' SKUPINA PODLE Webů, Věk;

MySQL COUNT (*) s klauzulí GROUP BY a ORDER BY

Zkusme klauzule GROUP BY a ORDER BY společně s metodou COUNT (). Pojďme načíst a spočítat řádky tabulky „sociální“ a uspořádat data v sestupném pořadí pomocí tohoto dotazu:

>> VYBRAT uživatele, web, věk, POČET (*) Z údajů.sociální SKUPINA PODLE VĚKU OBJEDNAT PODLE POČETU (*) DESC;

Níže uvedený dotaz nejprve spočítá řádky a poté zobrazí vzestupně pouze ty záznamy, které mají COUNT větší než 2.

>> VYBRAT uživatele, věk, POČET (*) FROM dat.sociální SKUPINA PODLE VĚKU MÁ POČET (*)> 2 OBJEDNÁVÁNÍ POČET (*) ASC;

Závěr

Prošli jsme všemi možnými metodami pro počítání shodných nebo duplicitních záznamů pomocí metody COUNT () s různými jinými klauzulemi.

Recenze bezdrátové myši Microsoft Sculpt Touch
Nedávno jsem četl o Microsoft Sculpt Touch bezdrátová myš a rozhodl se ji koupit. Po chvíli používání jsem se rozhodl se s ním podělit o své zkušenost...
Trackpad a ukazatel myši AppyMouse na obrazovce pro tablety Windows
Uživatelé tabletů často postrádají ukazatel myši, zejména když obvykle používají notebooky. Dotykové smartphony a tablety mají mnoho výhod a jediným o...
Střední tlačítko myši nefunguje ve Windows 10
The prostřední tlačítko myši pomáhá procházet dlouhé webové stránky a obrazovky se spoustou dat. Pokud se to zastaví, budete nakonec používat klávesni...