* SQL(Group by)が動作しない。 [#s62d0f2c]
 |RIGHT:|LEFT:|c
 |~ページ|[[OpenOffice.org FAQの登録ページ]]|
 |~投稿者|yume|
 |~分類|#listbox3(Q&A,faq03,class)|
 |~優先順位|#listbox3(普通,faq03,priority)|
 |~状態|#listbox3(完了,faq03,state)|
 |~カテゴリー|#listbox3(Base データベース,faq03,category)|
 |~投稿日|2009-08-08 11:46:09 (土)|
 |~OS|XP|
 |~依存するページ|faq/3/166 faq/4/1025|
 |~バージョン|#listbox3(3.1.0,faq03,version)|
 
 ** メッセージ [#f72884d8]
 |LEFT:|c
 |回答ページでは行末に「~」を付加する必要はありません|
 
 よろしくお願いいたします。
 
 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などで処理した方がよいのでしょうか?
 
 お願いいたします。
 
 
 
 ----
 ***確認できません [#jd339283]
 >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( "日付" )
 も動作します。~
 ~
 もしお使いのテーブルに依存するのであれば、確実に再現するサンプルを本ページに添付してください。添付方法は「当サイトの使い方/高度な使い方」をご覧ください。~
 
 //
 ***アップしました。 [#j81ab7d5]
 >yume (2009-08-09 22:48:13 (日))~
 ~
 DowのCSVデータです。~
 ~
 CSVをインポートし、SQLを書いていますが、うまくいきません。~
 
 //
 ***インポートの方法は? [#yfbcb582]
 >M.Kamataki (2009-08-10 10:00:50 (月))~
 ~
 なるほどCSVデータをインポートされたということですね。ということは、そのインポート方法が重要です。~
 ~
 たとえば、わたしが紹介したサンプル business_sample1.odb は、元はCSVファイルです。CSVファイルをいったんCalcで読み込んで、Baseの「テーブルのコピー」機能を使ってBase標準のデータベースであるHSQLDBのテーブルとしてインポートしています。このようなBaseへのインポートの手順をお知らせください。逆に、このようにCSVファイルをインポートすれば、Baseでお望みのSQLを動作させることもできると思います。~
 
 //
 ***できました。 [#g6e72546]
 >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形式にしてくれないのでしょうか?~
 
 //
 ***いったん完了にします [#a044c256]
 >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.実装を待ちます。」をご覧ください。~
 
 //
 ***ページ番号を変更しました [#w13e1a4c]
 >M.Kamataki (2009-08-27 16:44:48 (木))~
 ~
 faq/5/23にページ番号を変えました。[[faq/5/3]]をご覧ください。~
 
 //
 #article