我有一个数据库,根据购买数量的不同,有一个基于层次的定价表:(1-10)是5美元,(11-15)是10美元,16是15美元,17-20是20美元。
表的结构是这样的:
整数,成本int
表中的一个例子:
编号/成本
1-1-1
2/2-1
3-1
4/2
5/2
6-2
7/3
8/4
9-7
10 -7
是否有任何方法可以编写查询,以便使这些数字以最小、最大和成本的格式返回--例如,在上面的示例上运行查询将返回:
minmaxcost1105111510161615172020
此外,我也不知道这是否是这样一张桌子的最佳结构。任何和所有的帮助都是感激的。谢谢!
发布于 2017-02-27 06:16:18
尝尝这个。相当混乱。刚刚用我的服务器管理工作室试了一下。更新:以获得更好的可读性。
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
https://stackoverflow.com/questions/42478646
复制相似问题