首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SQL输出查询

SQL输出查询
EN

Stack Overflow用户
提问于 2022-04-01 19:16:12
回答 2查看 67关注 0票数 0

嗨,

我正在尝试将SQL表从输入转换为输出格式。

输入文件有键-材质,变体,比例

为了减少行数,我的组织正在实施基于比例的定价。不确定如何使用输入格式(图1)转换为输出格式(图2)

输出表键-产品,变体,scale_low,scale_high

这将减少我们将在系统中输入的定价记录的数量。

向过去处理过这个问题的人寻求帮助。

EN

回答 2

Stack Overflow用户

发布于 2022-04-01 19:26:51

看起来您可以只取min和max值,如下所示:

代码语言:javascript
复制
Select product, variant, 
min(scale) as scale_low, max(scale) as scale_high, 
Min(CondValue) as low_amt, Max(CondValue) as high_amt
group by product, variant
order by product, variant;
票数 0
EN

Stack Overflow用户

发布于 2022-04-01 21:21:12

我会考虑这样做:

代码语言:javascript
复制
WITH bands AS (
  SELECT 1 as lo, 10 as hi 
  UNION ALL SELECT 11, 30
  UNION ALL SELECT 31, 50
  UNION ALL SELECT 51, 150
  UNION ALL SELECT 151, 999999
)
SELECT
  Material, Variant, Lo, Hi, MIN(Value), MAX(Value)
FROM
  t
  INNER JOIN bands ON t.Scale BETWEEN lo and hi
GROUP BY Material, Variant, Lo, Hi

或者,我会把这些带变成一个真正的表,这样我就可以调整它们,而不必重写我的sql。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71711803

复制
相关文章

相似问题

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