SQL(Group by)が動作しない。 †
ページ | OpenOffice.org FAQの登録ページ |
---|---|
投稿者 | yume |
分類 | |
優先順位 | |
状態 | |
カテゴリー | |
投稿日 | 2009-08-08 11:46:09 (土) |
OS | XP |
依存するページ | faq/3/166 faq/4/1025 |
バージョン |
メッセージ †
回答ページでは行末に「~」を付加する必要はありません |
よろしくお願いいたします。
Baseにて、次のSQLを発行しているのですが、うまく動作しません こういったことはBaseではできないのでしょうか? ご教授ください。
SELECT "Date",count(*) FROM "table" group by "Date"
* Dateには、"2009/1/13"といったデータがはいっています。
結果は、Count(*)での個数が返ってきません。
また、 SELECT Year("Date"),count(*) FROM "table" group by Year("Date") としても、Year("Date")でグループ化できません。
あと、 SELECT Year("Date"),Max("value") FROM "table" group by Year("Date")
の場合、 クエリーは実行できません。複雑すぎます。"Count(*)"だけがサポートされています。
Baseでは、複雑?な処理はできないのでしょうか? Postgreなどで処理した方がよいのでしょうか?
お願いいたします。
確認できません †
M.Kamataki (2009-08-08 18:02:02 (土))
faq/4/862「データ抽出方法について」に添付されているサンプル business_sample1.odb で試してみました。SELECT "日付", COUNT( * ) FROM "T_売上" GROUP BY "日付"も
SELECT YEAR( "日付" ), COUNT( * ) FROM "T_売上" GROUP BY "日付"も問題なく動作します。
また、SELECT YEAR( "日付" ), MAX( "金額" ) FROM "T_売上" GROUP BY YEAR( "日付" )も動作します。
もしお使いのテーブルに依存するのであれば、確実に再現するサンプルを本ページに添付してください。添付方法は「当サイトの使い方/高度な使い方」をご覧ください。
アップしました。 †
yume (2009-08-09 22:48:13 (日))
DowのCSVデータです。
CSVをインポートし、SQLを書いていますが、うまくいきません。
インポートの方法は? †
M.Kamataki (2009-08-10 10:00:50 (月))
なるほどCSVデータをインポートされたということですね。ということは、そのインポート方法が重要です。
たとえば、わたしが紹介したサンプル business_sample1.odb は、元はCSVファイルです。CSVファイルをいったんCalcで読み込んで、Baseの「テーブルのコピー」機能を使ってBase標準のデータベースであるHSQLDBのテーブルとしてインポートしています。このようなBaseへのインポートの手順をお知らせください。逆に、このようにCSVファイルをインポートすれば、Baseでお望みのSQLを動作させることもできると思います。
できました。 †
yume (2009-08-10 21:56:33 (月))
M.Kamatakiさんの過去ログを見てやりました。
http://oooug.jp/faq/index.php?faq%2F4%2F1025
Calcの表を直接HSQLDB形式のodbファイルに取り込む方法
う〜ん。ただ面倒くさいですね。一度、HSQLDB形式にするために、Calcを通す必要があるとは。また、CSVから読み込んだ場合、自動でHSQLDB形式にしてくれないのでしょうか?
いったん完了にします †
M.Kamataki (2009-08-11 10:02:11 (火))
>CSVから読み込んだ場合、自動でHSQLDB形式にしてくれないのでしょうか?
OpenOffice.orgの不具合・要望データベースであるIssueTrackerには、要望として登録されています。3.0の新機能として取り入れられることが期待されましたが、まだ実現は先になりそうです。要望実現のためには、faq/3/166「テーブルへのCSV形式ファイルの読み込みについて」で紹介されている以下のIssueに投票かCCをしましょう。
Wizard to import table to database
http://ja.openoffice.org/issues/show_bug.cgi?id=51904
投票・CCについては、「当サイトの使い方/不具合・要望を出す」の「5.実装を待ちます。」をご覧ください。
ページ番号を変更しました †
M.Kamataki (2009-08-27 16:44:48 (木))
faq/5/23にページ番号を変えました。faq/5/3をご覧ください。