0
我有一个名为“年龄”的字段的客户表,它是一个计算列。加入年龄段为AgeGroup
然后我有一个AgeGroup表,它有范围内。加入下面这两个表格的最佳方式是什么,以便我可以得到正确的AgeGroup?
我有一个名为“年龄”的字段的客户表,它是一个计算列。加入年龄段为AgeGroup
然后我有一个AgeGroup表,它有范围内。加入下面这两个表格的最佳方式是什么,以便我可以得到正确的AgeGroup?
没有什么神奇的发生在这里,只是做一个与BETWEEN
为ON
条件加入。请注意,BETWEEN
包含两个端点,它们与您的数据很好地协同工作,这些数据的年龄范围不会重叠。
SELECT c.name,
a.AgeGroup
FROM clients c
INNER JOIN AgeGroup a
ON c.age BETWEEN a.StartRange AND a.EndRange
谢谢蒂姆,工作完美。 – Philip
你卡在哪里?你可以分享你的代码到目前为止? –