MySQL作為業內著名的關系型數據庫,常常需要進行數據查詢。在數據量龐大的情況下,我們可能需要進行統計并去重,以便得到正確的結果。MySQL中提供了多種方法進行查詢結果去重統計總數。
SELECT COUNT(DISTINCT column_name) FROM table_name;
上述代碼中,我們使用了COUNT函數和DISTINCT關鍵字。COUNT函數可以統計給定列的行數,而DISTINCT關鍵字則可以去除重復的記錄。
如果我們需要根據多個列進行去重操作,可以使用GROUP BY子句。例如:
SELECT COUNT(*) FROM ( SELECT DISTINCT column1, column2, … FROM table_name ) AS temp_table;
上述代碼中,我們首先使用了DISTINCT關鍵字去除重復的記錄,并將其作為一個臨時表進行統計操作。同時,我們可以指定需要去重的列名,以適配實際需求。
最后,我們還可以使用HAVING子句進行條件篩選。例如:
SELECT COUNT(*) FROM ( SELECT column1, column2, … FROM table_name GROUP BY column1, column2, … HAVING COUNT(*) >1 ) AS temp_table;
上述代碼中,我們使用GROUP BY子句進行列名去重,并使用HAVING子句篩選出行數大于1的記錄,從而得到正確的統計結果。
上一篇css3 外圓角