В в Microsoft SQL Server, мы эта таблица, которая регистрирует изменения свойств пользователей:SQL: Найти совпадение даты за пределами или в пределах
ID | userID | prop | changeDate
-------------------------------
4 23 B 2017-02-18
1 14 D 2013-05-19
2 15 C 2014-04-10
3 23 A 2016-01-11
То, что я хотел бы сделать это, чтобы запросить эту таблицу и найти активное свойство в диапазоне дат.
Например период 2016-08-01
к 2017-01-01
Я хотел бы получить userID 23
с опорой A
потому, что был активным свойство для этого пользователя, пока он не был изменен на 2017-02-18
Я начал с changeDate BETWEEN '2016-08-01' and '2017-01-01'
но только чехлы в тех случаях, когда у меня есть точная дата начала.
Я немного схожу с ума. Этот квест возможен даже с этими данными? Или, может быть, я задаю неправильный вопрос?
Я думаю, что вы просите неправильный вопрос. Что вы хотите вернуть, если пользователь имеет несколько свойств в течение периода. –
Это хороший момент, Гордон. Я упростил эту часть. – teni