我期待設計一個查詢,其中我需要列中的DISTINCT條款不重複。我正在使用SQL Server 2008 R2版本。用於避免任何重複的特定列條款的SQL查詢
這裏是我的示例表:
id bank_code bank_name interest_rate
----------------------------------------------------------
1 123 abc 3.5
2 456 xyz 3.7
3 123 abc 3.4
4 789 pqr 3.3
5 123 abc 3.6
6 456 xyz 3.1
我要的是,表中的「interest_rates」列,但沒有「bank_code」條款的任何重複降序排序。
下面是我想:
id bank_code bank_name interest_rate
----------------------------------------------------------
2 456 xyz 3.7
5 123 abc 3.6
4 789 pqr 3.3
我一直在努力DISTINCT運算符,但它選擇的所有列的重複的獨特組合,而不是單個列。 下面是我在做什麼,這顯然不會做讓我什麼,我想:
SELECT DISTINCT TOP 5 [ID], [BANK_CODE]
,[BANK_NAME]
,[INTEREST_RATE]
FROM [SAMPLE]
ORDER BY [INTEREST_RATE] DESC
有沒有辦法來實現這一目標? 任何幫助表示讚賞。
您需要決定根據您的結果選擇利率的基礎,它看起來像給定bank_code/bank_name的最高利率。但是這個ID並沒有出現,所以你可以解釋ID選擇的邏輯嗎? – Andrew 2012-02-29 18:24:33
該ID對應於選定/排序的記錄。我不想在ID列上進行排序(或執行任何其他操作)。 – YashG99 2012-02-29 18:25:56
abc的結果行不遵循該規則。 abc for 3.6的ID爲5. – Andrew 2012-02-29 18:26:29