У меня такой запрос.Сравнение полей только тогда, когда NOT null
SELECT T1.timestamp, T2.timestamp FROM (SELECT …) AS T1 LEFT OUTER JOIN (SELECT ….) AS T2 ON T1.id = T2.id WHERE T1.timestamp < T2.timestamp
Проблема я столкнулся в том, что условие WHERE T1.timestamp < T2.timestamp
будет отфильтровать строки, где T1.timestamp < T2.timestamp, а также строки, в которых T2.timestamp является нулевым.
В моем случае использования я не хочу, чтобы запрос отфильтровывал строки, где T2.timestamp имеет значение NULL. T1.timestamp < T2.timestamp
следует сравнивать, только если определены обе метки времени и должны возвращать строки, где T2.timestamp имеет значение NULL.
Есть ли способ достичь этого?
'WHERE T1.timestamp
Pentium10
Я пробовал это, и он работает. Огромное спасибо!!! –
WHERE T1.timestamp <= ifnull (T2.timestamp, T1.timestamp) –