回答数
気になる
-
Postgreが重いです
PostgreSqlを利用しております。 テーブルAを作成し、テーブルにはURL、HPの簡単な説明をもっております。 HPデータを5万件程度登録したあたりで、 データベースからデータを取り出し、htmlで表示するまで50~80秒 程度時間がかかってしまいます。 プログラム言語はPerl、DBへのアクセスはPgモジュールを使用して おります。 レンタルサーバであるため、Postgreのバージョン、サーバスペック 等はわかっておりません。 ※他のユーザと共用サーバであることは間違いないのですが。 有識者様にご質問ですが、Postgreは5万件程度の登録で動作 が重くなるのでしょうか? それとも、サーバの設定の問題でしょうか?
質問日時: 2007/08/19 03:38 質問者: kurea_kurea
ベストアンサー
3
0
-
SQL コマンド
データの変換するコマンドを教えてください A|B ==== 1|A 2|B 3|C 4|A 5|D 6|A 7|D というテーブル内容を以下のように出力したいです。 だれがよいコマンドを教えてくださいませんか。 ABCD 1000 0100 0010 1000 0001 1000 0001
質問日時: 2007/08/10 21:43 質問者: Lhc
解決済
2
0
-
SELECTした結果に行番号を求めたい
Oracleのrow_numberのような関数はないのでしょうか? Order By句を指定してSELECTした結果の行番号を求めたいのですが、 なにか良い方法はないのでしょうか。 例えば次の表なテーブルがあった場合、 Code1 Code2 Code3 01 02 02 01 02 01 01 01 02 ORDER BY Code1,Code2,Code3 で行った場合の結果が No Code1 Code2 Code3 1 01 01 02 2 01 02 01 3 01 02 02 Noを求めたいのですが。
質問日時: 2007/08/08 15:57 質問者: rabu_chihaha
ベストアンサー
2
0
-
ストアードプロシジャーを見たい。(^^)
¥DF で、ストアードプロシジャーの定義を調べられると思いますが、その定義内容を見るには、どうすればよいのでしょう? ググッて見ましたが、いまいち見つかりませんでした。 お分かりの方、教えてください。
質問日時: 2007/08/08 14:21 質問者: besei21
ベストアンサー
1
0
-
where notにつて
where文で条件を指定して検索したいのですが、たとえば、idが1、2、30、40以外を検索するにはどうしたらよいでしょうか? 初歩的な質問で申し訳ありません。 回答よろしくお願いします。
質問日時: 2007/08/07 22:18 質問者: saak888
ベストアンサー
1
0
-
エラー表示
初めて投稿します。 PostgreSQLは初心者です。 今、BBSのサンプルを使って製作をしているのですが、 「Fatal error: Call to undefined function: pg_query() in ・・・」と表示されて、BBSが表示されません。 エラーの表示先は、 「$R = pg_query("select title,body from bbs_title where bbs_id='$bbs_id'");が入っています。 PHP4.4.1とPostgreSQL 7.3.4を使用しています。 まったく原因がわからず、困り果てています。申し訳ございませんが、どなたかわかる方、原因を教えていただけないでしょうか?初投稿なので不備な点があればおっしゃってください。よろしくお願いいたします。
質問日時: 2007/08/06 18:06 質問者: hir_ozi
解決済
1
0
-
PostgreSQLの基本
Windowsにpostgresqlバージョン8をインストールしました。 基本がわかっていないのですが、まずユーザを作成することを始めるのでしょうか? ユーザーの作成方法がわかりません。
質問日時: 2007/08/04 09:19 質問者: kyoui
ベストアンサー
1
0
-
CGIのシステムの件
システム屋やヘビーユーザーに教えていただきたいのですが、 Linux+Apache+PostgreSQL+Perlでシステムを構築する予定です。 Perlは5.8を使うことは決めていますが、 他のバージョンについてどれを使えば今後メンテナンスで楽になるのでしょうか? ・Linuxのディストリビューション ・Apacheのバージョン ・PostgreSQLのバージョン です。因みに、 DNSサーバー、メールサーバー、WWWサーバー、DBサーバーと分けます。
質問日時: 2007/08/03 22:07 質問者: ne5
ベストアンサー
1
0
-
PostgreSQLからEXCELへデータを落とす
すいません。当方データベース初心者です。ネット上で検索したら、PostgreSQLからEXCELへデータを移すことは簡単にできるようなことが書いてあったのですが、本当に簡単なのでしょうか?
質問日時: 2007/08/01 19:06 質問者: cdv65290
解決済
2
0
-
pg_connect をインストールしたのですが?
pg_connect を、Linuxへインストールしたいのですが、 どうすればいいのでしょうか? PostgreSQL とPHPを接続させる為です。 あと、PHPのコンパイル方法もご教示願います。
質問日時: 2007/07/27 12:44 質問者: mikichan-e
ベストアンサー
4
0
-
pg_queryで変数の取り扱い方
環境はxp、apache2、php5、Postgresql8.2です。 ただ今PHPとPostgresqlの勉強をしています。 pg_queryで変数の値をINSERT処理を行いたいと 以下のようにしてみましたが うまくいきません。 問題は VALUES('$number','$name')" の部分だと思うのですが 変数はどのように書いたらいいのかが分かりません。 numberはint型 nameはtxst型です ご教示して頂けたら幸いです。 ---------- if($_POST['action'] && $_POST['sign'] == 'kaki') { if($_POST['number'] && $_POST['name']) { pg_query($d_base,"INSERT INTO aas(number,name) VALUES('$number','$name')"); print $_POST['name']; } else { print "書き込めませんでした。"; } }
質問日時: 2007/07/26 10:36 質問者: wee
ベストアンサー
1
0
-
PostgreSQL6.5.3から8.2.3へラージオブジェクトの移行
PostgreSQL6.5.3から8.2.3への移行作業を行っています。 ほぼ全てのデータ移行は完了したのですが画像(ラージオブジェクト)の移行ができず困っています。 6.5.3のpg_dumpではラージオブジェクトのエクスポートはサポートされていないと思うのですが、移行ツールのようなものはないでしょうか。 何か良い手段があればご教授下さい。 また、移行したデータにラージオブジェクトのOIDが保存されており、そちらの値も更新する必要があると考えています。 ちなみに6.5.3のdata/base/db名のディレクトリ内に「xinv***」「xinx***」というファイルがあり、これが実体かな、と勝手に予想しています。このデータを用いてうまく移行できないものか、とも考えています。 どうかよろしくお願いします。
質問日時: 2007/07/26 00:37 質問者: steerboard
ベストアンサー
1
0
-
SERIAL型の省略入力について
http://okwave.jp/qa2956072.html 上で同じような質問を過去にしましたが、状況がちょっと違うようでしたので再度質問させてください。 列の型をserialで指定しテーブルを作りました。 入力を省略したところPermission Deniedのエラーが出ました。 前回の質問では権限が異なるIDでINSERTしようとしたのでは?と回答をいただきましたが、状況がちょっと違っていたようです。 $sth = $dbh->do("insert into $table (filepath,filename,filesize,confirmdate,upload,filenumber) values ('$list[$count]->[0]','$list[$count]->[1]','$list[$count]->[2]','$today','$today','12')"); と入力すると12という番号でINSERTできます。 $sth = $dbh->do("insert into $table (filepath,filename,filesize,confirmdate,upload) values ('$list[$count]->[0]','$list[$count]->[1]','$list[$count]->[2]','$today','$today')"); しかし上記のように省略するとエラーが出ます。 本にも省略した場合自動的に番号が割り振られるとありますが、具体的にどう省略したらよいのでしょうか? よろしくお願いします。
質問日時: 2007/07/23 23:56 質問者: tukikageran
ベストアンサー
2
0
-
データベース保存ドライブの変更方法
現在windows2000ProSP4でPostgreSQL8.0.2を使っています。 日々データベースの更新をしておりますが、更新時間に8時間ほどかかっており何とか高速化(短時間化)出来ないかと思っています。 今はパラレルATAの120GBなので、これをUSB2.0のフラッシュメモリにデータベースを移行すればかなり高速化するのでは?と考えています。 プログラムの見直しも同時に行いますが、平行してドライブの高速化をしたいと思うのですが、肝心のデータベースのドライブの変更方法がわかりません。 現在すでにPerlDBIで稼動させているデータベースなので、そちらの設定にも影響がでるようであればどういう項目の再設定をすれば良いかもあわせて教えていただけると助かります。 よろしくお願いいたします。
質問日時: 2007/07/22 09:36 質問者: tukikageran
解決済
1
0
-
文字コードエラー
PostgreSQLを使用したいのですが、 新しいデータベースをサブホストドメインに対して付与及び、追加する際に、 文字エンコードがデフォルトでは「SQL_ASCII」になっているのを「EUC-JP」に変更したいのですが、どうすればいいのでしょうか?
質問日時: 2007/07/20 22:24 質問者: mikichan-e
解決済
1
0
-
psqlの文字コードエラー
psqlでDBを作りたいのですが データを入力する際に、invalid byte sequence for encoding "EUC_JP"というエラーが出て日本語の入力ができません。 使用しているOSは Fedora Coreで 文字コードを UTP-8を変換しようとしています よろしくお願いします。
質問日時: 2007/07/20 21:47 質問者: micky_kit
解決済
1
1
-
ExcelにPostgreSQLのデータを取り込むには
以下のサイトを参考にして、ODBC接続によるExcelへのPostgreSQLデータ取り込みを試みました。 「PostgreSQL ODBCによるアプリケーション接続」 http://allabout.co.jp/internet/database/closeup/CU20050219A/index.htm 「2. ExcelにPostgreSQLのテーブルのデータを取り込む手順」 http://allabout.co.jp/internet/database/closeup/CU20050219A/index2.htm ODBCの設定自体はたぶんうまくいったと思うのですが、いざExcelからPostgreSQLを取り込もうとすると、「このデータソースには表示できるテーブルがありません」というメッセージが表示されてしまいます。 接続先のDBには、テーブルは存在しています。 試しに、Accessでも以下のサイトの手順で試して見ましたが、「テーブルのリンク」画面に対象となるテーブルが1件も表示されません。 「3. AccessにPostgreSQLのテーブルのデータを取り込む手順」 http://allabout.co.jp/internet/database/closeup/CU20050219A/index3.htm テーブルとのリンクをはるために他にも何か設定は必要でしょうか? PostgreSQLは8.0.1、Officeは2003を使用しています。 接続は自分のPC内にあるOfficeから同じく自分のPC内にあるPostgreSQLへ接続しに行こうとしています。 よきアドバイスをいただけると助かります。 以上、よろしくお願いいたします。
質問日時: 2007/07/19 17:50 質問者: nihonkai2002
解決済
1
0
-
Postgresqlが接続できない
環境はxp、apache2、php5、Postgresql8.2です。 ただ今PHPとPostgresqlの勉強をしています。 PHP5で作成したプログラムでPostgresqlへアクセスするのですが,全く応答がありません。 ブラウザで表示後、ソースを見ると Parse error: syntax error, unexpected T_VARIABLE in C:\Program Files\Apache Group\Apache2\htdocs\sample\aa.php on line 10 というエラーが表示されます。 aa.phpの10行目は $d_base = pg_connect("user=postgres password=0000 dbname=test"); と、データベースに接続しています。 どこがおかしいのか ご教示して頂けたら幸いです。
質問日時: 2007/07/17 14:58 質問者: wee
ベストアンサー
2
0
-
勤務時間外勤務の回数の集計
はじめまして、こんにちは 早速なのですが、質問です。 タイトルのとおり勤務時間外勤務の回数を集計したいのですが、 どのように比較すればよいのかがわかりません。 勤務終了時間を入力しているフィールドが有るので、 sum(case when 勤務終了時間 > 勤務時間外勤務開始時間 then '1' else '0' end) と言った形で書こうと思っていたのですが、勤務終了時間をtimestampにしている為、 勤務時間外勤務開始時間を'18:00:00'と言った形で書くと型が合わないと言われてしまいます。 (timestampは日付まで入力されているので確かにそうなのですが) 副参照で集計する人のテーブルを作り、その際に勤務終了時間の形式を'HH:MM:SS'という形して それをさらに集計と言った方法しかないのでしょうか? 非常に助長な感じがしますし、他の方法がありそうなのですが、 どのようにすればいいのかが判りません。 宜しければ教えていただけないでしょうか?
質問日時: 2007/07/06 11:02 質問者: slashslash
ベストアンサー
1
0
-
エクスポートの方法
お世話になっております。 postgreSQL初心者です。 エクスポートの方法をご教授頂きたいです。 COPYコマンドでCSVをエクスポートしたいのですが ・カラム順を指定出来ないでしょうか? ・またデータでタイムスタンプが登録されている場合、タイムスタンプ部分を削除してエクスポートする方法はないでしょうか? 例)タイムスタンプ付き 2006-10-12 16:50:01+09 タイムスタンプ削除 2006-10-12 16:50:01 ちなみに ・pg_dump -D でINSERT文を抜き出す際もタイムスタンプを削除出来ませんでしょうか? postgreSQLバージョン:8.03 簡単なことなのかもしれませんが、どうぞよろしくお願いいたします。
質問日時: 2007/07/05 20:12 質問者: bakenshibakenshi
ベストアンサー
1
0
-
PostgreSqlインストールで
Linux環境にPostgreSqlをインストールしたいのですが以下のエラーがでて困ってます; 手順としては 1, ./configure 2, gmake 3, su 4, gmake install 5, mkdir /usr/local/pgsql/data 6, chown postgres /usr/local/pgsql/data 7, su - postgres 8, /usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data 9, /usr/local/pgsql/bin/postgres -D /usr/local/pgsql/data >logfile 2>&1 & 10, /usr/local/pgsql/bin/createdb test 11, /usr/local/pgsql/bin/psql test まず手順8で以下のエラーが出ます database "postgres" does not exist その後、手順9を実行すると以下のエラーがでます createdb: could not connect to database template1: could not connect to server: そのようなファイルやディレクトリはありません Is the server runnning locally and accepting connections on Unix domain socket "/tmp/.s.PGSQL.5432"? 解決策等ご存知でしたら教えて頂けないでしょうか? よろしくお願い致します。
質問日時: 2007/07/02 17:43 質問者: OLAPkun
解決済
1
0
-
SQLについて何ですが
一つのSQLで下記の様な検索が出来ないかと考えています、 大分類に分けて大分類の中で売れている商品のTOP10を表示し、 現在表示されている商品を抜いた売れている商品TOP100もに表示できるようとしています、 分類のテーブル・商品がどの分類に当てはまるのか関連づけし注文数も保持しているテーブル・商品の売れ行きを保持しているテーブルがあり 分類テーブルには15個(将来的に増える可能性ある)の分類ワードが入っていて、分類別に売れているTOP10を表示し重複部分もあるので最大150個の商品が表示されるようになっています、 全商品の売れ行きTop「表示されている商品プラス100件」を割り出しその中から表示商品はずしてみようと思いこの様なSQL文と作ったのですが今一うまくいっていないような気がします、 「select 商品名 注文数 from 商品テーブル where 商品名 not in( select 商品名 from 分類商品テーブル where 分類 in ( select 分類 from 分類テーブル ) order by 注文数 desc limit 10) order by 注文数 desc limit 表示商品数+100」 どうもうまく表示できていない様な気がしているのですが、 このSQLどうなのでしょうか? ほかにもっといいSQL文があれば教えてください。 」
質問日時: 2007/06/30 02:42 質問者: plutoDalchemist
解決済
1
0
-
PostgreSQLで、元テーブルをコピーする時に制約も取得するには?
PostgreSQLの質問です。 元テーブルを新規テーブルに項目だけコピーしたいのですが、 primary key などの制約も同時にコピーする方法を教えて頂けないでしょうか? 下記で、空のテーブルをコピーできると思ったのですが、これでは制約はコピーされないようです。 CREATE TABLE tableName_temp AS SELECT * FROM tableName WHERE 1 = 0 また、後付で制約をつけるにも、CREATE TABLE時にしかつけることができないみたいです。 何かよい方法がありましたら、宜しくお願い致します。
質問日時: 2007/06/29 12:18 質問者: guccyonn
ベストアンサー
1
0
-
psqlの日本語入力
psql(8.0.1)で日本語が入力できない。 コメントやデータベースをCREATEするとき、日本語を入れたい(たとえば、氏名とか住所等)のですが、まったく日本語が入力できません。psqlで日本語の入力をするにはどうすればよいのでしょうか? なを、pgAdmin III ではEXELから日本語を持ってこれます。 「パソコン環境」 OS:Windows XP professional SP2 日本語入力;MS IM その他;psqlのプロパティでは日本語シフトJISになっています。 「当方の技術レベル」 極最近、PostgrSQLの勉強を始めた、初心者です。 パソコンの操作もあまり得意ではないです。
質問日時: 2007/06/15 12:13 質問者: noname#35610
解決済
1
0
-
チェックボックスから、データベース入力
HTMLのチェックボックスから、データベースにデータ入力する仕組みを検討しております。 HTMLページでチェックされたものは、keywordカラムに入力されるようにしたいと考えております。 1) HTMLページ <? require('../include/init.inc'); $email = $_POST{'email'}; ?> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=EUC-JP" /> <FORM name="myFORM"> <INPUT type="checkbox" name="name[]" onclick="chg()" value="aaa">:aaa <INPUT type="checkbox" name="name[]" onclick="chg()" value="bbb">:bbb <INPUT type="checkbox" name="name[]" onclick="chg()" value="ccc">:ccc <INPUT type="checkbox" name="name[]" onclick="chg()" value="ddd">:ddd <INPUT type="checkbox" name="name[]" onclick="chg()" value="eee">:eee <INPUT type="checkbox" name="name[]" onclick="chg()" value="fff">:fff </body> </FORM> <form action="Test1.php" method="post"> <input type=submit value='選択'> → ここで配列のデータを変数に入れる処置が必要? 2) Test1.php <? require('../include/init.inc'); $email = $_POST{'email'}; $name = $_POST{'name'}; var_dump($HTTP_POST_VARS); $sql = "BEGIN; update mailing_list_sentaku set keyword = '$name' where mailing_list_name = '$email'; COMMIT;"; pg_query("$sql"); ?> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=EUC-JP" /> </head> <body> ・データベース - postgresql 8.1.9 - PHP 5.2.1 postgres=# \d mailing_list_sentaku ・mailing_list_name : character varying(40) ・keyword : character varying(200) 現状は、Test1.phpにもデータが渡っておらず、原因がつかめていない状況です。ご協力よろしくお願いいたします。
質問日時: 2007/06/14 11:21 質問者: hokuhoku7
ベストアンサー
3
0
-
PostgreSQLが起動しない・・・
はじめまして、tanu_2です。 玄箱HGをDebian化し、いろいろと遊んでいます。 PostgreSQLをapt-getでインストールし、Webアプリを動かしていたのですが、昨日より突然、PostgreSQLが動かなくなってしまいました。 原因が分からず、サーバを再起動し、 # /etc/init.d/postgresql start や $ pg_ctl start などを試してみたのですが、動きません。 念のため、初期化(initdb)も試みたのですが、これも失敗してしまいます。 /var/log/postgresql/postgres/logを覗いてみると、 FATAL: could not write lock file "/var/lib/postgres/data/postmaster.pid": No space となっており、上記ディレクトリにpostmaster.pid書き込みできないよ、と言われているっぽかったので、パーミッションを変更したりして みましたが、postgresql startにしろ、pg_ctl startにしろ、それぞれのコマンドで起動すると、強制的にパーミッションが「700」に変更されてしまうようで、結果は同じでした。 どなたか、解決策をご教示願えませんでしょうか? よろしくお願いします。m(_ _)m
質問日時: 2007/06/07 19:52 質問者: tanu_2
ベストアンサー
4
0
-
降順と昇順が混じったソートできるかな?
こういうソートがしたい。 ソート前: article_id | disp_no | write_d ------------+---------+--------------------- 1 | 1000 | 2007-06-05 22:33:00 2 | 1001 | 2007-06-06 11:09:00 3 | 2000 | 2007-06-06 11:18:00 4 | 2001 | 2007-06-06 11:18:00 5 | 3000 | 2007-06-06 11:18:00 (5 rows) ソート後: article_id | disp_no | write_d ------------+---------+--------------------- 3 | 2000 | 2007-06-06 11:18:00 4 | 2001 | 2007-06-06 11:18:00 5 | 3000 | 2007-06-06 11:18:00 1 | 1000 | 2007-06-05 22:33:00 2 | 1001 | 2007-06-06 11:09:00 (5 rows) できるのかな?
質問日時: 2007/06/06 15:30 質問者: besei21
解決済
5
0
-
期間の重複を調べるSQL文について・・・
EVENT --+------------+------------+ id | start_date | end_date --+------------+------------+ 0 | 2007-06-01 | 2007-06-03 | --+------------+------------+ 1 | 2007-06-04 | 2007-04-06 | --+------------+------------+ 2 | 2007-06-02 | 2007-06-05 | ↑こんな感じでイベントを管理するテーブルがあります。 イベントの開催期間の重複を出力するSQL文を書きたいのですが、 何かいい案はありませんでしょうか??? 結果的には重複し合っているレコードのidを出力させたいです。 よろしくお願いします。
質問日時: 2007/06/05 16:47 質問者: noname#97996
ベストアンサー
5
0
-
adminIIIの使い方
POSTGRESQLの初心者です。ウィンドウズでデータベースを作るとき、adminIIIを使うと便利だと聞いたのですが、adminIIIの使い方を書いてある(詳しくなくてもいいです)本を教えていただけないでしょうか?
質問日時: 2007/06/02 17:39 質問者: cdv65290
解決済
1
0
-
pl/pgsqlでの、エラーコードとファイル操作の方法
pl/pgsqlのFunctionで、ファイル操作はできますか? また、FunctionでException発生時にエラーコードやエラーメッセージは取得できますか? Windows,PostgreSQL8.2.3です。
質問日時: 2007/05/25 16:52 質問者: TUNEZ
解決済
1
0
-
金額の計算方法
以下のようなテーブルがあります。 hiduke | syuusi | tekiyou | kingaku | bikou 2007-5-8 | 収入 | 給料 | 48000 | バイト代 (以下数十件続く) このテーブルから、次のようにして収入と支出の5月分の合計を求めました。 select syuusi,sum(kingaku) from suitoh_table where hiduke like '2007-5-%' group by syuusi; syuusi | sum 収入 | 61000 支出 | 15080 するとこのように表示されるのですが、ここからさらに「収入-支出」と計算するにはどうすればいいのでしょうか? 最初のselect文の段階で、収入-支出の計算までさせたいのですが・・・。
質問日時: 2007/05/22 14:56 質問者: rusya
ベストアンサー
5
0
-
linuxにPostgreSQL8.3インストールについて
CentOS5にpostgreSQL8.3をtarからインストールしようとしているのですが、"./configure --enable-multibyte=EUC_JP"とすると "configure: error: readline library not found"となるので、 readlineを # ./configure # make # make install # ldconfig としたのですが、再び同じエラーとなります。 ld.so.confにも"/usr/local/lib"と加えてあらためてldconfigとしてもダメでした… readlineインストール時に "install: you may need to run ldconfig"と出るのでreadlineはちゃんとインストールできていると思っているのですが、無理やり"./configure --enable-multibyte=EUC_JP --without-readline"として通してもやっぱり納得がいきません・・・ いったいまず何を見たらいいのでしょうか?
質問日時: 2007/05/17 23:54 質問者: sa7s0ylx
ベストアンサー
5
0
-
データタイプについて
ほとんどMySQLしか使った事がなく、PostgreSQLのデータタイプに不明なものが多いです。 参考書も持っているのですが、それらの説明がありません。 PostgreSQLのデータタイプについて説明があるサイトなどありませんでしょうか? 自分で探してもいいサイトが見つかりません・・・。
質問日時: 2007/05/17 13:37 質問者: naktak
ベストアンサー
1
0
-
PostgreSQLのテーブル構造を取得したい
現在PostgreSQLとPHP5を利用してアプリケーションを開発しております。 PHPにて現在すでに存在するPostgreSQLのテーブルの定義情報を取得するにはどうすればよろしいでしょうか。テーブルの定義情報は下記のようにSQLのCREATE文で取得したいと思っております。 CREATE TABLE favorite ( code serial NOT NULL, reg_date timestamp without time zone NOT NULL DEFAULT now(), update_date timestamp without time zone, title text, url text, u_id character varying(20) NOT NULL, enabled_flag smallint NOT NULL DEFAULT 1, CONSTRAINT web_favorite_pkey PRIMARY KEY (fv_code) ) 何卒よろしくお願いいたします。
質問日時: 2007/05/16 19:08 質問者: from2001
ベストアンサー
3
0
-
異なるDB間のテーブルをサブクエリにする事はできますか?
「PostgreSQL」と「SQL Server」があり、aspで検索画面を作成しています。 PostgreSQL:Tbl_aaa(顧客No.、顧客名、住所、・・・) SQL Server:Tbl_bbb(顧客No.、契約日、契約金額、・・・) 上記のようなテーブルとフィールドがあるとして、どちらか一方の検索を行う場合は何も問題ありません。 例えば、契約日を検索条件に指定した場合、Tbl_bbbから一致した一覧が抽出されますよね。 抽出された結果を元に、Tbl_aaa.顧客No.=Tbl_bbb.顧客No.で再度抽出し、その結果を画面に表示させる。という事をやりたいのですがどうすればいいのかわかりません。 Tbl_bbbで検索を行い、画面表示の際にDo~Loopなどの中でTbl_aaa.顧客No.=Tbl_bbb.顧客No.となるものを表示させる。という方法を 考えましたが、(件数にもよりますが)結果が表示されるまでかなり時間がかかる為あまりよろしくありません。 そこで、異なるDB間のテーブルをサブクエリなどにする事はできないものかと思い、質問いたしました。 できるのであれば、どうすれば良いのか教えていただけないでしょうか。 できないのであれば、何か良い方法があればご教授下さい。よろしくお願いします。
質問日時: 2007/05/12 17:30 質問者: searching
ベストアンサー
2
0
-
検索条件の指定方法がわかりません。
ASP+PostgreSQLで検索画面を作成しています。 テーブルに名前、生年月日しかなく年齢をSQLの中で計算しています。 こんな感じです↓ To_Char(age(current_timestamp, To_date(birthday,'YYYYMMDD')),'yy') As genzai_age 「genzai_age」をwhere句で使用したいのですがas句なので利用できません。 「genzai_age」を検索条件にする何か良い方法はないでしょうか? ご存知の方がいらっしゃいましたら、ご教授願ください。よろしくお願いします。
質問日時: 2007/05/07 20:07 質問者: searching
ベストアンサー
2
0
-
複数の条件での絞り込み検索の仕方
PostgreSQLで複数の条件での絞り込み検索をしたいのです。 テーブルには 発売日、商品名、入荷日 があります。 例えば 発売日が2007年5月1日から5月5日で、商品名に「○○」もしくは「××」もしくは「△△」が含まれており、入荷日が一番新しいもの という条件で検索したいのです。 発売日だけの絞込みならBetweenですし、商品名だけならor、入荷日の最新だったらmaxを使えば個別には検索できるのですが、これをまとめて一行でやるにはどうしたらよいのかわかりません。 それぞれでandでつなげてみましたが、orの条件がうまく反映されず、一個目の○○だけが検索に引っかかってる状態です。 ××や△△もひっかかるようにするにはどう記述したらよいのでしょうか。
質問日時: 2007/05/06 14:59 質問者: tukikageran
ベストアンサー
4
0
-
PostgreSQL初心者です。助けてください。
PostgreSQLを使用し、PHPプログラムから・・・ プログラム記述をミスしてしまい。 トランザクションを終了できないままテーブルがロックされてしまいました。 bigin を実行し lock table しましたが 何と commit 文が注釈に なっており、テーブルがロックされたままの状態になってしまいました。 drop table もできなくなっています。 とにかくこのロック状態を解消したいのですが・・・ よろしくご教授ください。
質問日時: 2007/04/30 05:17 質問者: comwide
解決済
2
0
-
select文のwhere句に配列を入れて検索したいのです。
はじめまして。php5とpostgresを使って、ブラウザで都道府県をセレクトで複数選択(prefecture[])して、postgresに select city from city_table where p_id='prefecture'; としているのですが、結果を出力できません。 print_rで見たところprefectureに複数選択した都道府県のidが配列として入っていることは確認しております。 where句に配列を入れて検索するにはどうすれば良いのでしょうか? よろしくお願いいたします。
質問日時: 2007/04/22 09:37 質問者: kappa_chan
ベストアンサー
4
0
-
JSPとデータベースのつがぐ
<%@ page contentType="text/html; charset=Shift_JIS" %> <%@ page import="java.sql.*,javahello.DBConnectionPool" %> <%! DBConnectionPool pool; %> <% Connection con = null; Statement stmt = null; try { // コネクションプールクラスのインスタンスを取得 pool = DBConnectionPool.getInstance(); // データベースへの接続を取得 con = pool.getConnection(); // ステートメントオブジェクトを生成 stmt = con.createStatement(); // 全ての行を検索するSQL文を作成 String sql = "SELECT * FROM SHAINLIST"; ResultSet rs = stmt.executeQuery(sql); // 一覧表示用テーブル String tableL = "<table border=1>"; tableL +="<tr bgcolor=\"000080\"><td> <font color=\"white\">ID</font></td>" + "<"td nowrap><font color =\"white\">名前</font></td>" + "<"td colspan = 2><font color=\"white\"出欠</font></td></tr>"; // 取得結果の処理 while(rs.next()) { int id = rs.getInt("member_id"); String name = rs.getString("name"); int state = rs.getInt("attendance"); String comment = rs.getString("comment"); String cell1; String cell2; switch(state) { case -1://欠席 cell1 = "<font color=\"red\"><b>欠席</b></font>"; cell2 = "<br> + comment +"<br><br>"; break; case 1://出席 cell1 = "<font color=\"blue\"><b>出席</b></font>"; cell2 = "<br>" + comment + "<br><br>"; default://未定 cell1 = "<b>未定</b>"; cell2 = "<form action=\"sub.jsp\">" + "<input type=\"hidden\" name=\"member_id\" value=\"" + id + "\">" + "<input type=\"radio\" value=\"1\" checked name=\"attendance\">出席" + "<input type=\"radio\" value=\"-1\" name=\"attendance\">欠席<br>" + "<input type=\"text\" name=\"comment\" size=36> " + "<input type=\"submit\" value=\"登録\"></form>"; } // テーブル用 tableL += "<tr><td align=\right" bgcolor=\"A0A0A0\"><b>"+id+"</b></td>" + "<td nowrap>" + name + "</td><td>" + cell1 + "</td><td>" + cell2 + "</td></tr>"; } tableL += "</table>"; db.close(); %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head><title>データベースへのアクセス</title></head> <body> <p>-- データベースへのアクセス --</p> <p> <b>新人歓迎会 出欠状況一覧</b><br> <%= tableHTML %> </p> </body> </html> まちがってるところ がみつからないですが。。みなさん助けてくださいmm よろしくお願いします。
質問日時: 2007/04/17 18:16 質問者: sinomori
解決済
1
0
-
BROUP BY で集計し、日付で削除
よろしくお願いします PostgreSQL 8.0.8です 現在 code date 1 2007-04-02 12:52:22.239818+09 1 2007-03-02 12:52:50.90313+09 2 2007-04-02 13:08:35.093001+09 2 2007-04-02 13:11:08.532232+09 というデータがあるとし これをcodeでグループ化して、codeが何件あるかを調べたいです ただし、dateが本日から30日以上前の場合は省くという条件をつけたいのですがエラーがでてうまくいきません SELECT code,COUNT(code) AS cnt FROM test GROUP BY code HAVING date(date) >= '30前の日付' どう書いたらうまくいくのでしょうか? よろしくお願いします。
質問日時: 2007/04/12 17:48 質問者: SAY_MAN
ベストアンサー
1
0
-
UPDATE文について
昨日こちらで自分の間違ったSQL文をご指摘頂き 時間計算の処理は実装する事が出来たのですが その後の計算処理が終わった後、計算結果をDBに格納する処理で 再度躓いてしまったので、再度のご教授お願いします。 $sql = "SELECT SUM(ROUND(労働時間/100, 0)) + ROUND(SUM(MOD(労働時間,100)) / 60, 2) AS total FROM 労働時間テーブル WHERE id = 'ログインしている人のID';"; $total_Time = pg_query($con, $sql); $total_Time = pg_fetch_result($total_Time, 0, 'total'); // 確認のため、表示 echo $total_Time; で値はきちんと表示されおります。 しかし、この後UPDATE文で $sql = "UPDATE 労働時間テーブル SET 総労働時間 = '$total_Time' WHERE id = 'ログインしている人のID';"; pg_query($con, $sql); と打ち試しましたが、echoの時に表示された値がDBに格納されません。(>_<) 試しに $sql = "UPDATE 労働時間テーブル SET 総労働時間 = '$total_Time' WHERE id = 'ログインしている人のID';"; の'$total_Time'をSELECT文に変更したりもしましたが、echoの時に 表示されていた値とは違う値がDBに格納されるようになってしまいました。 どのように解決したらよいか、悩んでおります。 そもそもの考え方から間違っているのでしょうか? ご教授の程、よろしくお願い致します。
質問日時: 2007/04/11 00:55 質問者: destonias
ベストアンサー
5
0
-
抽出して結合の仕方を教えてください
現在、Postgresを使って簡単なシステムを作っていますがどうしても わからないので質問させていただきます。 四つのてーぶるがあります。 (1)名簿 名前 | 部門 aaa 1 bbb 1 ccc 2 (2)部門表 部門 | 部門名 1 第1営業 2 第2営業 (3)商品表 商品id | 商品名 1 りんご 2 ババナ (4)売上 No | 名前 | 商品id | 日付 1 aaa 1 2007/04/07 2 ccc 1 2007/04/07 3 aaa 1 2007/04/08 このようなとき以下の表を一度に作れますか。 第1営業でりんごを売ったかどうか、売った場合は最新日付を表示 したいのです。 具体的には 名前 | 日付 aaa 2007/04/08 bbb のようにです よろしくお願いいたします
質問日時: 2007/04/09 14:35 質問者: ma_mukku
ベストアンサー
3
1
-
type date にnullをinsert
phpとpostgressqlで開発をしております。 さて、 date列に条件によって日付を入れたり、入れなかったりします。 日付を入れる場合はOKですが、 日付を入れない場合は、nullとすると、下記のエラーが出ます。 Query failed: ERROR: invalid input syntax for type date: "" null以外に''も試しましたが、エラーになります。 何か対処方法を教えてください。 よろしくお願いします。
質問日時: 2007/04/08 20:44 質問者: javaphp
解決済
1
0
-
副問合せで複数列の値リストの作り方
言葉で表現するよりも、サンプルのSQL文で分析してもらう 方が理解しやすいと思いますので、そのやり方で進めさせて もらいます。 実際にやりたいことは、 select * from example1 where (key1, key2) in (select key1, key2 from example2); の値リスト版になります。 もちろん、上記のselect文での副問合せでは正常に結果は得られます。 実際にやってダメだった例は select * from example1 where (key1, key2) in ((値A-1, 値A-2), (値B-1, 値B-2), (値C-1, 値C-1)); のようなパターンになります。 単にカッコで括ったリストにすればいいというものではないと判断できる のですが、複数列の副問い合わせ文の値リストはどう表現すればよいのでしょうか? プログラムを作る際、key1とkey2の連結されたものの集合で それを実現する必要があるのですが、困り果てて、以下のように key1とkey2を連結してから問い合わせさせるようにして、その場を しのいでおります。連結されたものを再度key1とkey2に分割して 目的の副問い合わせをさせるのが狙いです。 select * from example1 where (key1 || key2) in (値1, 値2, 値3); これでも十分結果は得られるのですが、key1、key2にせっかくインデックス を作っていても連結しての問い合わせはその効果は得られず、結果を得る までの所要時間が相当かかってしまうのが欠点です。できるだけ高速に 検索できるようにしたいのが今回の狙いなのですが、今回の件の記述方法 についてのアドバイスをお願いします。
質問日時: 2007/04/07 11:06 質問者: genxo2001
ベストアンサー
2
0
-
インストールについて
LinuxにPostgresqlをインストールしたのですが、クラスパスがなかなか設定できません。 実行時に -classpathで渡してやる方法は成功したのですが、bash_profileで前もって登録しておく方法がうまくいきません。 そこで気になったのですが、ppstgresqlのインストール先は、root権限下では いけないのでしょうか。 参考書やネットを調べていますと、『rootにはインストールするな』というのもあれば、『rootでインストールしろ』などとあり、情報が交錯しています。 どちらにすればよいのか、そして、どのようにbash_profile修正するのかを 教えてください。 よろしくお願いいたします。
質問日時: 2007/03/30 14:12 質問者: tatapata
ベストアンサー
1
0
-
バキューム処理の実行時間の目安
かなりざっくりな質問で申し訳ないのですが サーバーパフォーマンスは一般的なものとしてお考えいただき 10テーブル カラム平均数15くらいで 1日に蓄積される不要レコードが約5万くらいの場合 vacuumdb の実行時間はどのくらいなのでしょうか。 数秒、数分、30分以上、1時間以上など ざっくりでいいのでご教授ください。 また、これらの情報に関する有益なサイト等ご存知の方いらっしゃいましたら、よろしくお願いします。
質問日時: 2007/03/29 13:16 質問者: rain08
解決済
1
0
-
解決済
1
0
-
SELECTした結果に通番を振りたい
PostgreSQL8.2で、 select * from XX order by 項目名で データ検索した結果に、1~nの通番を 振りたいのですが、ポスグレで実現する 方法はあるでしょか。
質問日時: 2007/03/19 15:44 質問者: BlueSnow7
解決済
2
0
-
DBD::Pgのダウンロードをしたい
MovableTypeでブログを作成しようとしています。 レンタルサーバーのデータベースがPostgreSQLなのですが、DBD::Pgのダウンロードの方法だけがどうしてもわかりません。 いろいろ検索してみても、DLページがリンク切れになっていることも多いです・・。 どなたか、DL方法を教えていただけないでしょうか? かなり急いでいます。 ウインドウズXP、FFFTPを使ってのアップロードで、サーバーはBROAD SERVERを使用しています。
質問日時: 2007/03/14 15:16 質問者: coco1216
ベストアンサー
2
0
【データベース】に関するカテゴリ
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
【PostgreSQL】に関するコラム/記事
-
弁護士が語る「合法と違法を分けるオンラインカジノのシンプルな線引き」
「お金を賭けたら違法です」ーーこう答えたのは富士見坂法律事務所の井上義之弁護士。オンラインカジノが違法となるかどうかの基準は、このように非常にシンプルである。しかし2025年にはいって、違法賭博事件が相次...
-
釣りと密漁の違いは?知らなかったでは済まされない?事前にできることは?
知らなかったでは済まされないのが法律の世界であるが、全てを知ってから何かをするには少々手間がかかるし、最悪始めることすらできずに終わってしまうこともあり得る。教えてgooでも「釣りと密漁の境目はどこです...
-
カスハラとクレームの違いは?カスハラの法的責任は?企業がとるべき対応は?
東京都が、客からの迷惑行為などを称した「カスタマーハラスメント」、いわゆる「カスハラ」の防止を目的とした条例を、全国で初めて成立させた。条例に罰則はなく、2025年4月1日から施行される。 この動きは自治体...
-
なぜ批判コメントをするの?その心理と向き合い方をカウンセラーにきいた!
今や生活に必要不可欠となったインターネット。手軽に情報を得られるだけでなく、ネットを介したコミュニケーションも一般的となった。それと同時に顕在化しているのが、他者に対する辛らつな意見だ。ネットニュース...
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
列が存在しないと言われる
-
postgresql についてです
-
自治会総会の成立要件について
-
PostgreSQL14.6のSSL対応について
-
SQLでUPSERTを一度に複数行やる方法
-
エクセルで縦のカラムデータをカン...
-
postgreSQLのint型は桁数指定ができ...
-
テーブルのレコードの追加でに他の...
-
plgファイルの開き方
-
Windows10でQuickTimeがインストー...
-
新規作成したPostgresqlデータベー...
-
postgresqlでのトランザクションに...
-
特定の位置が特定の範囲に含まれる...
-
select文の書き方で分からない所が...
-
数値が定期的にあらわれる文字列か...
-
bashスクリプトでpostgreSQLの日付...
-
SQLにて指定日付より前、かつ最新の...
-
指定の日付以前かつ最新を取得するS...
-
PostgreSqlでFunctionの作成について
-
PostgresSQLの環境設定について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
自治会総会の成立要件について
-
SQLにて指定日付より前、かつ最新の...
-
postgresql についてです
-
postgreSQLのint型は桁数指定ができ...
-
PostgreSqlでFunctionの作成について
-
SQLでUPSERTを一度に複数行やる方法
-
エクセルで縦のカラムデータをカン...
-
plgファイルの開き方
-
列が存在しないと言われる
-
PostgreSQLについて教えてください ...
-
select文の書き方「半角カナ+英+...
-
postgresqlでのトランザクションに...
-
Windows10がインストールできません...
-
新規作成したPostgresqlデータベー...
-
PostgresSQLの環境設定について
-
select文の書き方で分からないとこ...
-
shellからpostgresqlへの変数の引き...
-
PostgreSQL14.6のSSL対応について
-
PostgreSQL レコードからアイテム種...
-
CPRM decrypterのエラーコードについて
おすすめ情報