yasumitu の回答履歴
- PostgreSQLのアプリケーションの実験
PostgreSQLのアプリケーションの実験をするため家にあるパソコンにポストグレSQLとAPPACHEとPHPをインストールしました。このとき、家にある一台のパソコンをサーバーと端末の両方の役目を果たせるようにするには、何をどう設定すればよいでしょうか?
- 締切済み
- PostgreSQL
- cdv65290
- 回答数1
- limitについて
limit 1 を使用して検索を行っているのですが、 70万件程のデータを検索する場合には1秒以内にて返ってくるにも関わらず、 8万件程のデータを検索すると全く返って来なくなります。 ちなみにlimit 1000とすると瞬時に返ってきます。 どなたか、このような事象の要因や対処法などをご存知の方がいらっしゃいましたらご教授願えませんでしょうか。
- ベストアンサー
- PostgreSQL
- minarai563
- 回答数2
- round関数について
お世話になります。Sql初心者です。 round関数について質問があります。 double型のデータを少数点第一位までのデータを取得したいと思っています。 select round(double型の数値)ではデータが取得できますが、 double型のデータをselect round(double型の数値,1)という形で とするとエラーになってしまいます。 double型のデータをround関数で小数点指定で取得する場合は、どの様に 記述すればよいのでしょうか? どなたかご教授願えますでしょうか? 何卒よろしくお願いいたします。
- ベストアンサー
- PostgreSQL
- tiyojisaka
- 回答数1
- ajaxのwindow.jpで、小窓表示後に小窓をリサイズする方法
Ajaxのライブラリのprototype window classのwindow.jsを使っています。 小窓を開く際にウィンドウサイズが指定できるのですが、 小窓表示後に表示する内容にあわせて開かれた小窓をリサイズしたい のですが、方法が分かりません。 試しに開かれた小窓の方のhtml内で、resizeTo(w,h);を実行して みましたが、IE7ではリサイズされるのですが、firefox、operaでは リサイズされません。 対処法をご存知でしたらご教授いただけますか?
- postgreSQL SQL
postgreSQL7.3で以下のようなデータの並び替えを実現したいと思っています。 下記のようなデータを・・・ no | recno | name ----+-------+------ 1 | 1 | a 1 | 1 | b 1 | 2 | c 1 | 4 | a 2 | 3 | a 2 | 3 | c 2 | 3 | b 3 | 5 | b 4 | 6 | a 下記のような並びにSQLで取得することは可能でしょうか。 no | recno | name1 | name2 | name3 ----+-------+------+------+------ 1 | 1 | a | b | 1 | 2 | c | | 1 | 4 | a | | 2 | 3 | a | b | c 3 | 5 | b | | 4 | 6 | a | | noとrecnoのグループごとにnameを横に並べていきたいのですが、 可能なのでしょうか。 できれば、nameは個々のカラムに出力したいのですが、 配列のように1つのカラム内にカンマ区切りでの出力でも構いません。 上記のような表示が可能であれば、SQL文もご教授いただけますと幸いです。 宜しくお願いいたします。
- 締切済み
- PostgreSQL
- peacesmile
- 回答数4
- 2つの条件を満たすのレコードのカラムを抽出する方法について
下記のテーブルがあったとします。 【t_tblテーブル】 ――――――――――――― |id1 |id2 |id3 | ――――――――――――― |1 |1 |10 | |1 |2 |12 | |1 |3 |9 | |1 |4 |8 | |1 |5 |14 | |2 |1 |14 | |2 |2 |8 | |2 |3 |9 | |2 |4 |12 | |2 |5 |10 | |3 |1 |4 | |3 |2 |2 | |3 |3 |3 | |3 |4 |5 | |3 |5 |6 | |4 |1 |6 | |4 |2 |5 | |4 |3 |3 | |4 |4 |2 | |4 |5 |4 | ――――――――――――― このテーブルの特定のレコードを抽出する為に、 2つパラメータを渡すとします。 1. 12 2. 8 そして下記の条件を満たすレコードのid1を抽出したいと思います。 1. 「id3」 = 「12」 かつ 「id3」 = 「8」 を満たすid1 (※この時点で1と2がヒットします) 2. 条件1を満たした上で、「12」のid2 < 「8」のid2 (※この時点で1のみヒットします) 下記のSQLで条件1を満たせる事は確認しましたが、 条件2を満たす方法が分かりませんでしたので、 アドバイスいただける方がいらっしゃいましたら、 ご教示いただきたいと思います。 select id1 from t_tbl group by id1 Having SUM(CASE WHEN id3=12 Then 1 Else 0 End)>0 And SUM(CASE WHEN id3=8 Then 1 Else 0 End)>0 使用バージョンは7.4.19です。 よろしくお願いします。
- ベストアンサー
- PostgreSQL
- iroha_168
- 回答数1
- 日付演算のSQLで困っています。
functionにおいて以下のようなSQLを実行する際に ''内を可変にできないものか悩んでいます。 select current_timestamp + '3 seconds'; select current_timestamp + '4 weeks'; select current_timestamp + '-1 days'; 安易な考えと笑われてしまいそうですが、 ''の部分をvarchar変数にして実行しようとしたら エラーとなってしまいます。 どなたか良いアイデアや、まずい点のご指摘を いただけたらありがたいです。 こんな感じでやってみました。 isec integer; tm1 TIMESTAMP; chr1 varchar(16); ---途中略 select current_timestamp + chr1 into tm1; ・・と書いたところエラーとなります。 isec := 3; select ''''||ltrim(to_char(isec, '99999999') || ' seconds') ||'''' into chr1; とか select ltrim(to_char(isec, '99999999') || ' seconds') into chr1; としてみて 「select current_timestamp + '3 seconds' into chr1」としたつもりです。 以上よろしくお願いします。
- ベストアンサー
- PostgreSQL
- baunce
- 回答数1