首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >SQL查询返回基于层的值

SQL查询返回基于层的值
EN

Stack Overflow用户
提问于 2017-02-27 05:50:26
回答 1查看 917关注 0票数 0

我有一个数据库,根据购买数量的不同,有一个基于层次的定价表:(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

此外,我也不知道这是否是这样一张桌子的最佳结构。任何和所有的帮助都是感激的。谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-02-27 06:16:18

尝尝这个。相当混乱。刚刚用我的服务器管理工作室试了一下。更新:以获得更好的可读性。

代码语言:javascript
运行
复制
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
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42478646

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档