

嗨,
我正在尝试将SQL表从输入转换为输出格式。
输入文件有键-材质,变体,比例
为了减少行数,我的组织正在实施基于比例的定价。不确定如何使用输入格式(图1)转换为输出格式(图2)
输出表键-产品,变体,scale_low,scale_high
这将减少我们将在系统中输入的定价记录的数量。
向过去处理过这个问题的人寻求帮助。
发布于 2022-04-01 19:26:51
看起来您可以只取min和max值,如下所示:
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;发布于 2022-04-01 21:21:12
我会考虑这样做:
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。
https://stackoverflow.com/questions/71711803
复制相似问题