ID | Count
-----------------
1 | 45
2 | 5
3 | 120
4 | 87
5 | 60
6 | 200
7 | 31
SizeName | LowerLimit | UpperLimit
---------------------------------
Small | 0 | 49
Medium | 50 | 99
Large | 100 | 250
基本上,一个表指定了未知数量的“range names
”
和它们的整数范围相关联。因此计数范围为0到
人员表中的49表示“small
”。 50-99得到
'medium
'等。但我需要它是动态的,因为我没有
知道范围名称或整数值。我可以一次性完成吗?
查询或我是否必须编写一个单独的函数来循环
通过可能性?
答案 0 :(得分:3)
执行此操作的一种方法是加入表格,具体取决于您是否希望将值保留在"范围名称之外,或者不是,您可以分别使用LEFT或INNER连接。 / p>
SELECT A.id, A.Count, B.SizeName
FROM tableA A
LEFT JOIN tableB B ON A.id >= B.LowerLimit AND A.id < B.UpperLimit