J'ai un fichier CSV que j'utilise comme base de données avec LibreOffice DB.
Ce que je fais, c'est expliqué en détail dans cette réponse .
Je peux faire des opérations, mais lorsque j'essaie d'entrer dans l'éditeur SQL:
select SUM(Dollars) from original
Je reçois l'erreur suivante:
La requête ne peut pas être exécutée. C'est trop complexe. Seul Count (*) est pris en charge.
- Quelle est la différence entre – CSV (MS-Dos), CSV (Macintosh), CSV (délimité par des virgules)
- L'espace ou les onglets comme séparateur dans CSV
- Export Office table Excel à csv à l'aide d'une macro
- Excel n'honore pas le paramètre de délimiteur pour lire ou écrire des fichiers CSV
- Comment forcer Excel à traiter les dates dans CSV comme texte dans une macro
Je pense donc que c'est une erreur du pilote ODBC ou peut-être JDBC. Où puis-je trouver un meilleur pilote pour mon MacBook OSX 10.7.2? Ou que dois-je faire d'autre?
Je pense que le problème est que le pilote de base pour les pilotes de base de données basés sur des fichiers (c.-à-d. Ceux qui utilisent des fichiers csv en tant que bases de données) ne supporte pas la plupart des fonctions d'agrégat SQL standard. Le mieux que vous pouvez faire est de maintenir la version la plus récente et d'attendre si vous avez l'intention de rester avec le format CSV.
Je suggérerais fortement de passer de CSV à un format de base de données "réel" tel que le format de base de données natif de LibreOffice. Cela permettra une utilisation complète de la syntaxe SQL. Des instructions sur la façon de le faire sont disponibles ici:
http://forum.openoffice.org/fr/forum/viewtopic.php?f=13&t=58501#p258835