У меня есть база данных MySQL с именем mydb, в которой я храню ежедневные цены на акции для
423 компании в таблице назвали данные. Данные таблицы имеют следующие столбцы:
`epic`, `date`, `open`, `high`, `low`, `close`, `volume`
epic
и date
- пары первичных ключей.
Я обновляю таблицу данных каждый день, используя файл CSV, который обычно имеет 423 строки
все данные имеют одинаковую дату. Однако в некоторые дни цены могут быть недоступны
для всех 423 компаний и данных для конкретной пары эпос и дата будут
не обновляться Для определения пропавшей пары я прибег к
для сравнения полного списка эпопей с неполным списком эпопей с использованием
два простых запроса SELECT с разными датами, а затем с помощью файлового компаратора, таким образом
выявление пропавшего эпоса (ов). Это не очень удовлетворительное решение и пока
Я не смог построить запрос, который бы идентифицировал любые эпические
не обновлялись ни на один конкретный день.
SELECT `epic`, `date` FROM `data`
WHERE `date` IN ('2019-05-07', '2019-05-08')
ORDER BY `epic`, `date`;
Создает пары значений:
`epic` `date`
"3IN" "2019-05-07"
"3IN" "2019-05-08"
"888" "2019-05-07"
"888" "2019-05-08"
"AA." "2019-05-07"
"AAL" "2019-05-07"
"AAL" "2019-05-08"
Где в этом случае АА. не обновлялся 2019-05-08. Проблема в том, что не легко определить значение, которое не является парой.
Любая помощь с этой проблемой будет принята с благодарностью.