2017-02-14 9 views
0

У меня есть таблица клиентов с полем «Возраст», который является вычисленным столбцом.Соединиться с Age to AgeGroup

У меня тогда есть таблица AgeGroup, где она имеет диапазоны внутри. Какой был бы лучший способ присоединиться к этим двум таблицам ниже, чтобы я мог получить правильную AgeGroup?

enter image description here

+1

Где вы застряли? Можете ли вы поделиться своим кодом до сих пор? –

ответ

0

Ничто волшебно не происходит здесь, вобще присоединиться BETWEEN для условия ON. Обратите внимание, что BETWEEN содержит обе конечные точки, которые хорошо работают с вашими данными, чьи возрастные диапазоны не перекрываются.

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

Спасибо, Тим, отлично работал. – Philip