2017-02-14 48 views
0

我有一個名爲「年齡」的字段的客戶表,它是一個計算列。加入年齡段爲AgeGroup

然後我有一個AgeGroup表,它有範圍內。加入下面這兩個表格的最佳方式是什麼,以便我可以得到正確的AgeGroup?

enter image description here

+1

你卡在哪裏?你可以分享你的代碼到目前爲止? –

回答

0

沒有什麼神奇的發生在這裏,只是做一個與BETWEENON條件加入。請注意,BETWEEN包含兩個端點,它們與您的數據很好地協同工作,這些數據的年齡範圍不會重疊。

SELECT c.name, 
     a.AgeGroup 
FROM clients c 
INNER JOIN AgeGroup a 
    ON c.age BETWEEN a.StartRange AND a.EndRange 
+0

謝謝蒂姆,工作完美。 – Philip