SQL カウント 以上 以下
失礼します。現在ある日付の範囲から3回以上、4回以下(main_id)が重複しているデータを抽出したいのですが、日付の範囲と3回以上までは出来たのですが、 4回以下という条件の追加が上手くできません よろしければご教授お願い致します。 以下に指定日時範囲から3回以上まで作成した例を記載します。 SELECT * FROM old_テーブル名 where 日時 between '2017-08-01'...
View Articlepostgres 強制的に連番を取得する事は可能?
postgres 強制的に連番を取得する事は可能ですか? 例えば、IPアドレスの最後の桁と用途を管理するテーブルがあるとします。 table_a ( item1 integer, -- IPアドレスの最後の桁 item2 character varying -- 用途 ) item1item2 ---------- 1デフォルトゲートウェイ 3複合機 11サーバー1 12NAS 21A氏のPC...
View ArticlePostgreSqlのストアドファンクションで
PostgreSqlのストアドファンクションで PostgreSqlのストアドファンクションで連続的に複数のテーブルに書き込みを行う際に、 2つめ以降の書き込みで失敗しても、全部無かった事にしたいのですが、 どういう処理が必要でしょうか、具体的なコードを教えて下さい。 トランザクションの定義とロールバックの話です。 外部のアプリ(VB)から呼び出して使います。...
View Article変体仮名を登録したいのですが。
名前に変体仮名を使っている人がいます。エクセルに、その方の名前を入力したいのですがマイクロソフトのIMEには入っていないようです。皆さんはどうやって入力していますか。私のPCはWindows10homeの64ビットです。Unicodeの最新版には入ったと聞いたのですがインストール方法がわかりません。それから、koinnというところからフリーソフトをインストールしようとしたのですが、身代金要求のプログ...
View ArticleDBの全ユーザーテーブルに対するtruncate
PostgreSQLを勉強中の者です。 データベースの全ユーザーテーブルに対して、個別にtruncateをかけるいい方法を探しています。 \pset pager \dt 以上のコマンドを実行して、テーブル一覧を表示できることをはわかったのですが、ここから先の妥当なやり方がわかりません。 リダイレクトして、テキストエディタで加工して、シェルのようなもので流し込む・・・のような形になるのでしょうか?...
View Article配列変数の定義、操作について
こんにちは。 OracleからPostgreSQLへの移行を行っておりますが、Oracle、PostgreSQL共に 経験不足な為、質問をさせて頂きました。 Oracleのfunctionでコレクション型の変数を使用している部分があり、自分なりに 調べてPostgreSQLにはコレクション型が無いので、配列を利用する事になると 思いますが、配列変数の定義と操作が良く判りません。...
View Articlepostgresql 合計値 PHP
失礼します現在テーブルからあるキーのフィールドの合計値を出していきたいのですがうまくいきません 例 テーブル名(test_tbl) user | count ----------------- aaaa | 6 bbbb | 5 bbbb | 6 aaaa | 4 cccc | 9 とあった場合 aaaa | 10 bbbb | 11...
View Articlepg_dump スキーマ バックアップでエラー
スキーマ単位でバックアップをしたいと思ってます。 が・・ pg_dumpにてあるスキーマを指定して実行すると「PG_DUMP: no matching tables were found」のエラーが表示されます。 【環境】 PostgreSQL :9.6.0 サーバー :Windows2008 R2 クライアント:Windows7 データベース:postgres ユーザ :postgres --...
View Articleselectでデータの中身を見れない
デスクトップ上にあるCSVファイルのデータをpostgresqlに\copyで取り込んだのですが、取り込んだデータをselectで見ることができません。 「sh: more: command not found」と表示されてしまいます。 そもそもsh:とmore:の意味をネットでも調べたのですが、よく分かりませんでした。command not...
View ArticlePostgres 再帰?クエリについて
お世話になります。 postgresのクエリについて、たとえば下記のような場合 どうすればよいのでしょうか? スタート 期首値 期末値 1年目 100 100 期首値-期首値*0.2(80) 2年目 100 前期末値(80) 期首値-期首値*0.2(64) ... と期末値が1になるまで繰り返したいのですが... 補足 1年目の期首はスタート値になります...
View ArticlePostgreSQLの同期・非同期について
社内で稼働しているシステムの更新で 今までオラクルを使用していましたが、 PostgreSQLに移行すべく, 2台のサーバーでレプリケーションするつもりでいます。 ポスグレにはレプリケーションで、同期と非同期がありますが、 どちらも一長一短があり、迷っています。 製造工場のシステムに使用している為、 クライアント端末からサーバーへのアクセスは、 1日20時間程度。...
View Articlepostgres 整数桁で切り上げ
PostgreSQLで整数桁で切り上げ処理できる関数はあるのでしょうか? Excelでいうと、ROUNDUP(1120,-2)のように100の位で切り上げすることができるのでしょうか?
View ArticlePostgreSQLの同期・非同期について
社内で稼働しているシステムの更新で 今までオラクルを使用していましたが、 PostgreSQLに移行すべく, 2台のサーバーでレプリケーションするつもりでいます。 ポスグレにはレプリケーションで、同期と非同期がありますが、 どちらも一長一短があり、迷っています。 製造工場のシステムに使用している為、 クライアント端末からサーバーへのアクセスは、 1日20時間程度。...
View Article最新日のレコードと合計の抽出
作業テーブル(作業者ID、作業日、作業時間)から、作業者ID毎に指定した作業日のレコード、および作業日を含む月の合計を抽出するSQLを考えております。 DBへのアクセス回数を減らすようにとの事で、1つのSQL文での抽出を検討しておりますが、いまいち上手くいかない状況です。 アドバイスを頂けると非常に助かります。 よろしくお願い致します。
View ArticleWindowsでポスグレからSQLサーバに接続
ご存じの方、教えてください。 Windows10の環境でPostgresからSQLサーバにtds_fdwを利用して、外部テーブルを参照したいと考えています。 いろいろなサイトを見ているのですが、なかなか見つかりません。 Linux用のセットはあるのですが、Windows用がどうしても見つけられません。 Windows用はまだ開発されていないのでしょうか? ご回答をお願いいたします。
View ArticlePostgreSQLの文字コード設定
PostgreSQL 9.6.7 を使用しています。 次のSQLを発行しました。 select name, setting from pg_settings where name = 'client_encoding'; 結果: name:client_encoding setting:UTF8 上記の setting を UTF8 ではなく EUC_JP にしたいため、...
View Articlepostgresqlのトランザクションについて
開発環境(centOS、apatch、php、postgresql) postgrsqlで「current transaction is aborted, commands ignored until end of transaction block」 のエラーが出てしまいました。 ・複数テーブルに対してinsertを行っています。...
View Article文字列をバイト単位で取り出したい
PostgreSQL 9.5.2を使用しています。 「ABCde」を先頭5バイト分で「AB」と取り出したいです。 但し、例のように「C」が中途半端に範囲にかかるときは、取り出さないようにしたい のですが、どのようにすれば、可能なのでしょうか。 お忙しい中、申し訳ありませんが、ご教授頂けると助かります。 宜しくお願いいたします。
View Article抽出に時間がかかります。
同じテーブルを比較したいのですが、数百件だと時間がかからず、数万件となると抽出に数分かかります。速く抽出するにはどのように修正すればよいでしょうか? 以下がSQL文です。 select distinct sch1.schedule_id from ( select a.schedule_id , a.jigyou_id from a left outer join b on...
View Article文字列をバイト単位で取り出したい
PostgreSQL 9.5.2を使用しています。 「ABCde」を先頭5バイト分で「AB」と取り出したいです。 但し、例のように「C」が中途半端に範囲にかかるときは、取り出さないようにしたい のですが、どのようにすれば、可能なのでしょうか。 お忙しい中、申し訳ありませんが、ご教授頂けると助かります。 宜しくお願いいたします。
View Article