我在SQL Server 2008 R2中工作。我有一張表,其中1個「記錄」實際上是幾個記錄,因爲它的一個字段具有不同的值。該表本身有很多字段。對於給定「記錄」的所有字段將具有相同的值,除了具有各種值的一個字段。我想查詢所有記錄並返回所有字段,但我只需要每個「記錄」的1個實例(第一個)。例如,我的表是這樣的:如何在查詢多列時在1個鍵列上選擇DISTINCT
Field 1 Field 2 Field 3
value a value x value 1
value a value x value 2
value a value x value 3
value b value y value 20
value b value y value 21
value b value y value 22
我想我的查詢返回的東西,如:
Field 1 Field 2 Field 3
value a value x value 1
value b value y value 20
所以,我的字段1是我的鑰匙。通常情況下,我只是做一個SELECT DISTINCT。但是,由於我希望查詢中返回所有字段,所以DISTINCT將應用於SELECT中的所有字段,這意味着所有記錄都將返回,而不是每個鍵的值都爲1。完成這個的最好方法是什麼?
請將它們稱爲**列**,而不是*字段*。 –