• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Oracle10gからkeySQLで集計データ)

Oracle10gからkeySQLでデータ集計、効率的にデータ取り出しする方法とは?

このQ&Aのポイント
  • Oracle10gでデータ管理していますが、自由なデータ加工ができないため、keySQLを用いてデータをExcelとして取り出し、Access2003にインポートして解析しています。
  • しかし、Excelで一度に取り出せるレコード数には制限があり、効率的なデータ取り出しができません。そこで、keySQLを使用して集計し、レコード数を減らしてデータを取り出す方法をご教示いただきたいです。
  • Accessのクエリーデザイン画面では集計ボタンが見当たりませんが、GUI的に集計する方法はあるのでしょうか?もしくはSQL文を直接記述する必要があるのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • coldblade
  • ベストアンサー率20% (2/10)
回答No.1

OracleからCSVファイルへ出力すれば、件数の制限はないです。 CSVファイルをAccessへ投入するのはExcelより便利ですよ。 Accessで SUMとGroup byでSQLで簡単に集計できます。 簡単な例: SELECT ProductID, Avg(UnitPrice), Sum(Quantity) FROM "Order Details" GROUP BY ProductID

psgrade
質問者

お礼

SQL表示機能を使って、SQL文を表示させることによって、keySQLのSQL文の文法を確認できるようになりました。自分で、SQL文を作成して対応したいと思います。 早々にご助言を頂き有難う御座いました。

psgrade
質問者

補足

早速ご回答頂き有難う御座います。 システムを外注で構築した為、保守管理を理由に、オラクルの直接参照を禁じられています。AccessでODBC接続を行おうとしたのですが、ODBCでの接続も禁じられています。 許可されたのが、検索専用のkeySQLで、この場合出力は、Excelとされていて、csvで出力してくれず、一度に取り出せるレコード数は、65534件に制限されてしまいます。 指摘頂いたように、Excelの制限事項をみると、行数は、1,048,576となっていたので、数回分のデータを追加して見ましたが、65534行以降に張り付けできませんでした。

関連するQ&A