我有一个 CSV 文件,我将其用作 LibreOffice DB 的数据库。
我所做的事情在这个答案。
我可以执行一些操作,但是当我尝试在 SQL 编辑器中输入以下内容时:
select SUM(Dollars) from original
我收到以下错误:
无法执行查询。查询太复杂。仅支持 Count(*)。
所以我认为这是 ODBC 或 JDBC 驱动程序的错误。我在哪里可以找到适合我的 MacBook OSX 10.7.2 的更好的驱动程序?或者我还应该做什么?
答案1
我认为问题在于,基于文件的数据库驱动程序(即使用 csv 文件作为数据库的驱动程序)的基本驱动程序根本不支持大多数标准 SQL 聚合函数。如果您打算继续使用 CSV 格式,您能做的最好的事情就是安装最新版本并等待。
我强烈建议从 CSV 转换为“真实”数据库格式,例如 LibreOffice 的原生数据库格式。这样可以充分利用 SQL 语法。有关如何执行此操作的说明可在此处找到:
http://forum.openoffice.org/en/forum/viewtopic.php?f=13&t=58501#p258835