Не могли бы вы, ребята, предоставить мне следующую ситуацию: У меня есть 2 стола.Создание объединений на основе диапазона числового значения
Таблица 1 выглядит следующим образом:
Между тем, это таблица 2:
Я хотел бы присоединиться к таблице 2 в таблице 1, для поиска ранг для каждого задания на основе в верхнем и нижнем предельных столбцах.
К концептуализации некоторые из прекрасных ответов здесь, мне удалось придумать заявление, которое выглядит примерно так:
FROM table2 LEFT JOIN table1 ON (table2.[score] >= table1.[lower limit]) AND (table2.[score] <= table1.[upper limit])
Заявление выше удается присоединиться к ним в соответствии с диапазоном, однако, для некоторых неизвестные причины, некоторые строки из левой таблицы пропали, и я не мог определить, что это такое. например, 2000 строк в таблице 2, но только 1800 в запросе)
Я уверен, что соединение является причиной, как если бы я изменил соединение на равное левое соединение, в запросе появятся 2000 строк.
Может кто-нибудь посоветует мне об этом?
С уважением, Гуан Yong
У вас есть дробные оценки, которые падают между классами - т.е. между 59 и 60? Или пустые оценки, оценки <0 or > 100? Я думаю, что ваше объединение может исключить эти баллы - хотя я ожидал бы, что левое объединение приведет все записи в результат. –