СЦЕНАРИЙНЫЕ ДАННЫЕ:
Row Col1 Col2 Col3 Col4 Col5
1 Bob Smith 2000-01-01 John Doe
2 Bob Smith 2010-01-01 Jane Jones
3 Ted Jones 2005-01-01 Pete Mills
4 Ted Jones 2008-01-01 John Doe
Мой SQL:
select col1, col2 from schema.table where col4='John' and col5='Doe'
Я понятия не имею, как ограничить свои данные в соответствии с потребностями, указанными ниже.
Я ищу, где находится Джон Доу в столбце 4/5, НО я хочу получить строку, только если это текущая связь (на основе столбца 3) для человека в столбцах 1 / 2.
В приведенных выше данных я действительно хочу 4-й ряд, потому что Джон Доу в настоящее время связан с Тедом Джонсом. Но я НЕ хочу получать первую строку ... потому что строка Джона Доу НЕ является текущим отношением для Боба Смита. Нынешнее отношение Боба Смита к Джейн Джонс.
Если бы я искал Пита Миллса, я бы не хотел ничего искать, потому что Пит Миллс - это не текущие отношения с Тедом Джонсом.