Представьте, что у меня есть две таблицы (см. Рисунок). В одном у меня есть даты, а в другом у меня есть счет для некоторых дат, которые находятся в первом.SQL join неполная таблица
Мне нужно присоединиться к этим таблицам, поэтому у меня есть для каждой даты в таблице. Дает самый обновленный счетчик (до этой даты). Например, для [Даты]. [Date] = 3 У меня нет [Counts]. [Count], поэтому мне нужно взять счет для [date] = 1.
Каков наилучший способ сделать это в SQL?
Надеюсь, вы можете меня понять :)
Спасибо!
Можете ли вы предоставить данные о структуре и выборке? возможно, на http://sqlfiddle.com – Kris
Это не может быть как mysql, так и sql-сервер. Что он? – Hogan
Выглядит тривиально с помощью функции WINDOW() плюс совокупность SUM() BTW: дата - это зарезервированное слово (typename), и поэтому count (агрегатная функция). Для mysql (который не имеет функций WINDOW) вам придется использовать самосоединение с использованием MAX() и/или NOT EXISTS. – joop