La ridondanza dei dati si verifica per molte ragioni. Molti dei compiti complicati che dovresti affrontare mentre si lavora con i sistemi di database stanno cercando di scoprire valori duplicati. A tale scopo, useremo il metodo aggregato Count (). Il metodo Count () restituisce la somma delle righe residenti in una tabella specifica. La funzione Count () consente di sommare tutte le righe o solo righe che corrispondono alla condizione definita. In questa guida, saprai come identificare i valori duplicati per una o forse più colonne MySQL usando Count (). Il metodo Count () ha i seguenti tre tipi:
Renditi definito che tu abbia mysql installato sul tuo sistema. Apri la shell client di comando mysql e inserisci la password per continuare. Guarderemo alcuni esempi per contare i valori di corrispondenza usando il metodo Count ().
Abbiamo una tabella "sociale" nei nostri "dati". Controlliamo il suo record tramite la seguente query.
>> Seleziona * dai dati.sociale;Conteggio mysql (*)
Il metodo Count (*) viene utilizzato per contare il numero di righe che risiedono nella tabella o contano il numero di righe in base alla condizione data. Per controllare il numero totale di righe in una tabella, "social" prova la query seguente. Abbiamo un totale di 15 righe nella tabella secondo il risultato.
>> Seleziona COUNT (*) dai dati.sociale;Dai un'occhiata al metodo Count (*) mentre definisci alcune condizioni. Dobbiamo recuperare il numero di righe in cui il nome utente è uguale a "Mustafa". Puoi vedere che abbiamo solo 4 record per questo particolare nome.
>> Seleziona COUNT (*) dai dati.social dove user = 'Mustafa';Per recuperare la somma totale delle righe in cui il sito Web degli utenti è "Instagram", prova la query di seguito. La tabella "social" ha solo 4 record per il sito Web "Instagram".
>> Seleziona COUNT (*) dai dati.social dove sito Web = 'Instagram';Per recuperare il numero totale di righe in cui "l'età" è maggiore di 18 è la seguente:
>> Seleziona COUNT (*) dai dati.sociale dove età> 18;Prendiamo i dati delle colonne "utente" e "sito Web" da una tabella, in cui il nome utente inizia con l'alfabeto "M". Prova le istruzioni seguenti sulla shell.
>> Seleziona utente, sito Web dai dati.social dove utente come 'm%';Conteggio mysql (espressione)
In MySQL, il metodo Count (Expression) viene utilizzato solo quando si desidera contare i valori non nulli dell'espressione della colonna ". L '"espressione" sarebbe il nome di qualsiasi colonna. Facciamo un semplice esempio. Abbiamo contato solo i valori non nulli di un "sito Web" di colonna, che è correlato all'età della colonna con un valore che equivale a "25". Vedere! Abbiamo solo 4 record non nulli per gli utenti che hanno "25", che utilizzano siti Web.
>> Seleziona COUNT (sito Web) dai dati.sociale dove età = 25;Conteggio mysql (espressione distnct)
In MySQL, il metodo Count (Distinte Express) viene utilizzato per sommare valori non nulli e valori distinti dell'espressione della colonna ". Per contare un numero distinto di valori non nulli nell'età della colonna "abbiamo usato la query di seguito. Troverai 6 record non nulli e distinti di "età" della tabella "sociale". Ciò significa che abbiamo un totale di 6 persone che hanno età diverse.
>> Seleziona Conteggio (età distinta) dai dati.sociale;Conteggio mysql (if (espressione))
Per una grande enfasi, dovresti unire il conteggio () con le funzioni di controllo del flusso. Per cominciare, per una parte dell'espressione utilizzata nel metodo Count (), è possibile utilizzare la funzione if (). Potrebbe essere molto utile farlo per fornire una rapida ripartizione delle informazioni all'interno di un database. Contueremo il numero di file con diverse condizioni di età e le dividiamo in tre diverse colonne, che possono essere dire come categorie. Innanzitutto, il conteggio (se) contarà le righe che hanno un'età inferiore a 20 e salverà questo conteggio in una nuova colonna chiamata "adolescente". Secondo conteggio (if) sta contando le righe con età compresa tra 20 e 30 anni mentre lo salva in una colonna "Young". In terzo luogo, l'ultimo conta le righe con età superiore a 30 e salvate in una colonna "Mature". Abbiamo 5 adolescenti, 9 giovani e solo 1 persona matura nel nostro record.
>> selezionare conteggio (if (età 30,1, null)) "maturo" dai dati.sociale;Mysql count (*) con gruppo per clausola
Il gruppo per istruzione è un'istruzione SQL che utilizza per le righe del gruppo con gli stessi valori. Restituisce il numero totale di valori che risiedono in ciascun gruppo. Ad esempio, se si desidera controllare separatamente il numero di ciascun utente, è necessario definire "utente" della colonna con il gruppo per clausola mentre si contano i record per ciascun utente con conteggio (*).
>> Seleziona l'utente, conta (*) dai dati.gruppo sociale per utente;È possibile selezionare più di due colonne durante l'esecuzione del conteggio delle righe insieme al gruppo per clausola, come segue.
>> Seleziona utente, età, sito Web, conteggio (*) dai dati.Gruppo sociale per sito Web;Se vogliamo contare le righe durante l'utilizzo della clausola Where con alcune condizioni accanto al gruppo e contano (*), puoi anche farlo. La query di seguito prenderà e conterà i record delle colonne: "Utente", "Sito Web" e "Age" in cui il valore del sito Web è "Instagram" e "Snapchat". Puoi vedere che abbiamo solo 1 record per entrambi i siti Web per utenti diversi.
>> Seleziona utente, sito Web, età, conteggio (*) dai dati.Social Where Whele = 'Instagram' o sito Web = 'Snapchat' per sito Web, età;Mysql count (*) con gruppo di e ordine per clausola
Proviamo il gruppo e ordina con le clausole congiuntamente con il metodo Count (). Prendiamo e contiamo le righe della tabella "social" mentre organizziamo i dati in ordine decrescente usando questa query:
>> Seleziona utente, sito Web, età, conteggio (*) dai dati.Gruppo sociale per ordine di età per conteggio (*) desc;La query di seguito è in primo luogo conta per prima le righe, quindi visualizzerà gli unici record con un numero maggiore di 2 in ordine crescente.
>> Seleziona utente, età, conteggio (*) dai dati.Gruppo sociale per età che ha conteggio (*)> 2 Ordine per conteggio (*) ASC;Conclusione
Abbiamo esaminato tutti i metodi possibili per contare i record di corrispondenza o duplicati usando il metodo Count () con altre clausole diverse.