- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Oracle10gからkeySQLで集計データ)
Oracle10gからkeySQLでデータ集計、効率的にデータ取り出しする方法とは?
このQ&Aのポイント
- Oracle10gでデータ管理していますが、自由なデータ加工ができないため、keySQLを用いてデータをExcelとして取り出し、Access2003にインポートして解析しています。
- しかし、Excelで一度に取り出せるレコード数には制限があり、効率的なデータ取り出しができません。そこで、keySQLを使用して集計し、レコード数を減らしてデータを取り出す方法をご教示いただきたいです。
- Accessのクエリーデザイン画面では集計ボタンが見当たりませんが、GUI的に集計する方法はあるのでしょうか?もしくはSQL文を直接記述する必要があるのでしょうか?
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
OracleからCSVファイルへ出力すれば、件数の制限はないです。 CSVファイルをAccessへ投入するのはExcelより便利ですよ。 Accessで SUMとGroup byでSQLで簡単に集計できます。 簡単な例: SELECT ProductID, Avg(UnitPrice), Sum(Quantity) FROM "Order Details" GROUP BY ProductID
お礼
SQL表示機能を使って、SQL文を表示させることによって、keySQLのSQL文の文法を確認できるようになりました。自分で、SQL文を作成して対応したいと思います。 早々にご助言を頂き有難う御座いました。
補足
早速ご回答頂き有難う御座います。 システムを外注で構築した為、保守管理を理由に、オラクルの直接参照を禁じられています。AccessでODBC接続を行おうとしたのですが、ODBCでの接続も禁じられています。 許可されたのが、検索専用のkeySQLで、この場合出力は、Excelとされていて、csvで出力してくれず、一度に取り出せるレコード数は、65534件に制限されてしまいます。 指摘頂いたように、Excelの制限事項をみると、行数は、1,048,576となっていたので、数回分のデータを追加して見ましたが、65534行以降に張り付けできませんでした。