Это постоянный вопрос из моего предыдущего вопроса < / а>. Я хочу написать SQL-запрос, вызывающий несколько столбцов с условиями. Я работаю над R Studio с использованием пакета RMySQL. Мой сервер MySQL.
Таблица выглядит так.
organisation A B C D
Ikea 2018-04-01 2018-05-07 2018-05-09 2018-05-01
Ikea 2018-06-01 2018-05-03 2018-05-29 NA
Orange 2018-04-02 2018-05-01 2018-07-08 2018-05-26
Ikea 2018-06-02 2018-05-01 NA 2018-05-26
Nestle 2018-06-02 2018-05-01 NA 2018-05-26
Ikea NA 2018-05-05 2018-04-02 2018-06-01
И я хочу получить строку, в которой организация - это Ikea, а самая ранняя дата среди четырех столбцов (A, B, C, D) находится между 01.05.2018 и 31.05.2018.
В строке, содержащей значения NA, я хочу проигнорировать NA и посмотреть, какая самая ранняя дата среди остальных значений. Например, для второй строки самая ранняя дата - «2018-05-03» (столбец B), поэтому она соответствует критериям.
Следовательно, только вторая и четвертая строки исходной таблицы выше соответствуют условиям. И результат, который я хочу получить, должен быть:
organisation A B C D
Ikea 2018-06-01 2018-05-03 2018-05-29 NA
Ikea 2018-06-02 2018-05-01 NA 2018-05-26
Как мне написать SQL-запрос? Вот моя попытка после получения ответа на мой предыдущий вопрос, но она не работает для строк с NA.
SELECT * FROM myTable
WHERE organisation LIKE Ikea
LEAST(A, B, C, D) >= '2018-05-01' AND
LEAST(A, B, C, D) < '2018-06-01'
Спасибо за любую помощь!