「Web出版サイト」ベータ公開

Q&A集[?]

当サイトでのご質問の受付は終了しました

すべてのコンテンツを読み込み専用としたため、回答欄からも投稿できません

Apache OpenOffice/LibreOfficeのご質問はそれぞれのフォーラムへご投稿ください

質問コーナー

サイト内検索

分類メニュー

関連サイト


本日:2
昨日:0
総数:1876
現在:5


SQL(Group by)が動作しない。

ページOpenOffice.org FAQの登録ページ
投稿者yume
分類
edit/refer
優先順位
edit/refer
状態
edit/refer
カテゴリー
edit/refer
投稿日2009-08-08 11:46:09 (土)
OSXP
依存するページfaq/3/166 faq/4/1025
バージョン
edit/refer

メッセージ

回答ページでは行末に「~」を付加する必要はありません

よろしくお願いいたします。

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をご覧ください。

お名前:
題名:


添付ファイル: filedow.csv 460件 [詳細]