Запрос ODBC не может быть выполнен, потому что он слишком сложный?

У меня есть файл CSV, который я использую в качестве базы данных с LibreOffice DB.
То, что я делаю, подробно объясняется в этом ответе .

Я могу выполнять некоторые операции, но когда я пытаюсь ввести в редактор SQL следующее:

select SUM(Dollars) from original 

Я получаю следующую ошибку:

Запрос не может быть выполнен. Это слишком сложно. Поддерживается только Count (*).

Поэтому я думаю, что это ошибка от драйвера ODBC или, возможно, JDBC. Где я могу найти лучший драйвер для MacBook OSX 10.7.2? Или что еще мне делать?

Я думаю, проблема в том, что базовый драйвер для драйверов баз данных на основе файлов (т. Е. Те, которые используют файлы csv в качестве баз данных) просто не поддерживает большинство стандартных агрегатных функций SQL. Лучшее, что вы можете сделать, это сохранить самую последнюю версию и ждать, если вы намерены остаться в формате CSV.

Я бы настоятельно предложил перейти от CSV к «реальному» формату базы данных, например, к исходному формату базы данных LibreOffice. Это позволит полностью использовать синтаксис SQL. Инструкции о том, как это сделать, доступны здесь:

http://forum.openoffice.org/en/forum/viewtopic.php?f=13&t=58501#p258835

  • Извлечение текста UTF-8 из MySQL в R возвращает «????»
  • Работа с базой данных Access на Python на платформе, отличной от Windows (Linux или Mac)
  • Как изменить подключение базы данных ODBC Crystal Report во время выполнения?
  • Давайте будем гением компьютера.