2017-02-27 132 views
0

我有一個數據庫與基於層的價格取決於數量購買示例:(1-10)是$ 5,(11-15)是$ 10,16是$ 15和17 -20爲港幣$ 160SQL查詢返回基於價值層

該表是這樣構成:

號INT, 成本INT

表的一個例子:

號|成本

1 | 1
2 | 1
3 | 1
4 | 2
5 | 2
6 | 2
7 | 3
8 | 4
9 | 7
10 | 7

有什麼辦法,我編寫一個查詢,這樣我可以在格式最小值,最大值得到恢復這些數字,例如其上運行的例子查詢費用上面將返回:

MIN | MAX |成本
----- | ----- | ----
1 | 10 | 5
11 | 15 | 10
16 | 16 | 15
17 | 20 | 20

另外我不確定這是否是這種表格的最佳結構。任何和所有的幫助表示讚賞。謝謝!

+0

你能否提供一些表格的樣本數據?屏幕截圖或東西? – Hexxed

+0

@Hexxed添加例子 – MysteriousHerbivore

回答

0

試試這個。它相當混亂。剛剛嘗試使用我的服務器管理工​​作室。 更新:爲了更好的可讀性。

SELECT Mininum.Min, Maximum.Max, Mininum.Cost 
FROM 
(
    SELECT MIN([Number]) as 'Min', Cost 
    FROM [TestDB].[dbo].[Testing] 
    GROUP BY Cost 
) as [Mininum] 
INNER JOIN 
(
    SELECT MAX([Number]) as 'Max', Cost 
    FROM [TestDB].[dbo].[Testing] 
    GROUP BY Cost 
) as [Maximum] 
ON Mininum.Cost = Maximum.Cost 
+1

非常感謝很多人的作品! – MysteriousHerbivore