MySQL單表查詢去重的方法有以下幾種:
使用DISTINCT關鍵字:在SELECT語句中使用DISTINCT關鍵字可以去掉重復的行。例如:SELECT DISTINCT column1, column2 FROM table_name;
使用GROUP BY:使用GROUP BY語句可以將相同的行分組,并可以使用聚合函數對每個組進行計算。例如:SELECT column1, column2 FROM table_name GROUP BY column1, column2;
使用子查詢:可以使用子查詢來篩選出不重復的數據。例如:SELECT column1, column2 FROM table_name WHERE (column1, column2) IN (SELECT column1, column2 FROM table_name GROUP BY column1, column2);
使用臨時表:通過創建臨時表來存儲去重后的數據,然后再查詢臨時表。例如:CREATE TEMPORARY TABLE temp_table SELECT DISTINCT column1, column2 FROM table_name; SELECT * FROM temp_table;
以上是常見的幾種方法,選擇哪種方法取決于具體的需求和數據情況。