0
GROUP BY
的用法之一是對指定列的值相同的條目進行分組。如果兩個或多個選定行具有相同的值,我們如何分組條目?如何將具有多於2列的SQL中的行分組具有相同的值?
GROUP BY
的用法之一是對指定列的值相同的條目進行分組。如果兩個或多個選定行具有相同的值,我們如何分組條目?如何將具有多於2列的SQL中的行分組具有相同的值?
你可以GROUP BY多列(這就是你問的,我認爲)。
Select column1, column2 from MyTable
GROUP BY column1, column2
謝謝!在一個相關的問題上,如果'SELECT'語句有一個'WHERE'子句,我應該在'WHERE' *和* GROUP BY'子句使用的所有列上創建一個索引來提高性能嗎?或者只是'WHERE'子句中使用的列是重要的那個? – banx 2010-08-10 09:18:37
所有這些列的索引都會影響性能,不過它們是否最適合每個索引上的所有不同索引,索引是哪個情況以及組中使用的另一個索引,還是索引「使用」組中的列(在具有這種索引概念的數據庫中「使用」其他列)的「已使用」列將根據數據以及在where子句中進行比較的最常見值而變化。這就是孤立地處理這個問題,忽略了對數據庫其他用途的正面和負面影響。 – 2010-08-10 09:36:21
看看這裏。 http://odetocode.com/Articles/237.aspx – Tobiasopdenbrouw 2010-08-10 09:36:47