如果你在使用MySQL的排序查詢功能時,發(fā)現(xiàn)有些數(shù)據(jù)重復(fù)而無法去重,那么應(yīng)該怎么辦呢?我們來看一下解決方案。
SELECT column FROM table
GROUP BY column
ORDER BY column ASC
在查詢語句中加入GROUP BY
子句,并以需要排序的列為基準(zhǔn)進(jìn)行分組,這樣就能夠去重,避免出現(xiàn)重復(fù)數(shù)據(jù)。
但是有些情況下我們需要保留重復(fù)數(shù)據(jù),只是希望它們可以按照特定的順序排序。這時候,我們可以加入GROUP_CONCAT
函數(shù)。
SELECT GROUP_CONCAT(column ORDER BY column ASC) AS column FROM table
GROUP BY column
這樣就可以將相同的數(shù)據(jù)合并在一起,而不會重復(fù)顯示。如果需要顯示原始數(shù)據(jù),則需要在查詢語句中加入DISTINCT
關(guān)鍵字來去重。
SELECT DISTINCT column, GROUP_CONCAT(column ORDER BY column ASC) AS column_group FROM table
GROUP BY column
以上就是MySQL排序顯示重復(fù)數(shù)據(jù)的解決方案,希望對您有所幫助。