在使用MySQL進(jìn)行查詢(xún)的時(shí)候,經(jīng)常會(huì)遇到需要去重復(fù)并統(tǒng)計(jì)某些數(shù)據(jù)的情況。這篇文章將簡(jiǎn)單介紹如何使用MySQL的DISTINCT關(guān)鍵字進(jìn)行去重復(fù),并使用COUNT函數(shù)統(tǒng)計(jì)個(gè)數(shù)。
SELECT COUNT(DISTINCT column_name) FROM table_name;
在上面的代碼中,我們使用了COUNT函數(shù)和DISTINCT關(guān)鍵字。COUNT函數(shù)用于統(tǒng)計(jì)總數(shù),DISTINCT關(guān)鍵字用于去重復(fù)。column_name指的是需要去重復(fù)并統(tǒng)計(jì)個(gè)數(shù)的列名,table_name指的是需要查詢(xún)的表名。
例如,我們可以通過(guò)以下代碼查詢(xún)名為"students"的表中不同的"age"列有多少個(gè):
SELECT COUNT(DISTINCT age) FROM students;
上面的代碼將返回一個(gè)數(shù)字,表示該表中不同的年齡個(gè)數(shù)。
在SELECT語(yǔ)句中,我們可以同時(shí)查詢(xún)多個(gè)需要去重復(fù)并統(tǒng)計(jì)的列。例如,以下代碼將查詢(xún)一個(gè)名為"employees"的表中不同的"age"和"salary"列各有多少個(gè):
SELECT COUNT(DISTINCT age), COUNT(DISTINCT salary) FROM employees;
通過(guò)使用MySQL的DISTINCT關(guān)鍵字和COUNT函數(shù),我們可以輕松地去重復(fù)并統(tǒng)計(jì)MySQL表中不同數(shù)據(jù)的個(gè)數(shù)。