回答数
気になる
-
postgreSQLのint型は桁数指定ができない??
お世話になっております。 現在、postgreSQLを使ってDBの中身を作っているのですが、 躓いているところがあるのでアドバイスいただけると幸いです。 やりたいことは、「webブラウザのテキストボックスから会員番号のデータを入力したとき、6桁のint型で格納する」というものです。 6桁の数値以外はDBの中に入れられないようにしたいと考えています。 そこでpostgreSQLのSQL文でどうにか6桁のみを入れるものはないかと調べていましたが 情報がヒットしません。 create table テーブル名 (id integer(6))などできるのではないのかと思ったのですができませんでした。 postgreSQLのint型は桁数指定などはできないのでしょうか? またその場合、webブラウザ上のテキストボックスで6桁以外入れられないようにするしか方法はないでしょうか? アドバイスいただけると幸いです。 よろしくお願いいたします。
質問日時: 2020/08/21 10:27 質問者: かめはめ派
解決済
2
0
-
SQLでUPSERTを一度に複数行やる方法
SQLほぼ初心者です。 いわゆるUPSERT(Postgresql ですので INSERT ... ON CONFLICT UPDATE ... のことです)を 複数行まとめて実行する方法はありますでしょうか。 どなたかご教示のほど宜しくお願い致します。
質問日時: 2022/03/25 15:17 質問者: 1qazxsw2
解決済
3
0
-
postgresql についてです
ERROR: 現在のトランザクションがアボートしました。トランザクションブロックが終わるまでコマンドは無視されます 実行するとこのようなエラーが出ますが、どのようにすれば解決できるでしょうか?
質問日時: 2018/12/16 17:41 質問者: ryo317
解決済
1
0
-
4
SQLにて指定日付より前、かつ最新のデータを1件取得したいです。
現在下記のようなテーブルが存在しております。 テーブル・・・ ID |名前|日付 01|田中|3/16 02|田中|3/15 03|田中|3/14 04|山田|3/17 05|山田|3/16 06|鈴木|3/15 07|鈴木|3/14 ・・・ 名前が田中かつ日付が3/15日以前で最新を1件 名前が鈴木かつ日付が3/14日以前で最新を1件 上記のような検索を実行し、下記の結果を得たいと考えております。 ID |名前|日付 02|田中|3/15 07|鈴木|3/14 試したこと--------- SELECT * FROM テーブル AS テーブルA INNER JOIN (SELECT 名前,MAX(日付)AS 最新日付 FROM テーブル WHERE (日付 <= ‘2021-03-15 00:00:00’ AND 名前 = ‘田中’) GROUP BY 名前 AS テーブルB ON テーブルA.名前 = テーブルB.名前 AND テーブルA.日付 = テーブルB.最新日付 ーーー 上記のような形で一応取ってくることはできましたが、 かなりスピードが遅く困っております・・・ SQLに関する理解不足で読みにくいSQLになってしまい大変失礼ですが、 この場合の正しいSQLの書き方についてご回答をお願いしてもよろしいでしょうか。 また、もし可能であれば1回のSQLで 名前が田中かつ日付が3/15日以前で最新を1件」「名前が鈴木かつ日付が3/14日以前で最新を1件」 を同時に抽出する方法などありますでしょうか。 すみませんがどうぞよろしくお願いします。
質問日時: 2021/03/22 13:40 質問者: 新米二等兵
解決済
1
0
-
5
PostgreSQLについて教えてください ・無償のオープンソースで全く費用が掛からないという事です
PostgreSQLについて教えてください ・無償のオープンソースで全く費用が掛からないという事ですが本当ですか? ・中小企業、大企業問わず、導入して使う事はできすか? ・データベース容量、CPUコア数など機能に制限はありますか? ・有償版もあるのでしょうか? ・無償の場合、データベースを提供する会社に利益って何かあるのでしょうか。。。 ・windowsで導入予定ですが、OSに縛りはありますか? ・あとsqlserverの様なマネジメントスタジオはありますか? ・その他、セキュリティー面が弱いなどデメリットがあれば教えてください。 質問が多くてすみませんがよろしくお願いいたします。
質問日時: 2020/09/29 23:24 質問者: monapiii
ベストアンサー
2
0
-
6
PostgreSqlでFunctionの作成について
PostgreSql(Ver.11)で24時以降の時間を25時などに変換するFunctionを作成したいのですが 入力時間、出力時間共、文字列で入力して文字列に変換して出力したいのですが、下記functionを 作成しようとすると「SQL : "00"またはその近辺で構文エラー」となります。 Function内で文字列をシングルコーテーションで囲むとエラーになるのですか? CREATE OR REPLACE FUNCTION FromTime(INTIME character varying(5)) RETURNS character varying(5) AS ' DECLARE OUT_TIME character varying(5); BEGIN IF INTIME = '00:00' --ここでエラーになります(原因は、シングルコーテーションで囲んだから?) THEN OUT_TIME := '24:00' END IF; RETURN OUT_TIME; END;
質問日時: 2020/03/21 16:52 質問者: YAMAMOTOTORAO
ベストアンサー
3
0
-
7
自治会総会の成立要件について
自治会の総会の成立は委任状+出席人数が過半数となっていますが、開催予定の総会で過半数に満たない状況です。この場合は総会が成立しないので、開催の必要がないでしょうが、その場合、総会を実施しなければ、年度の総括と次年度に入れませんが、どうしたらいいんでしょうか。 別な日に実施するのでしょうか、どうしたらいいんでしょうか。
質問日時: 2019/04/16 21:12 質問者: roppyne
ベストアンサー
6
0
-
8
エクセルで縦のカラムデータをカンマ区切りで出力したい。
こんにちは。基本的質問で恐縮です。 エクセルのあるカラムにある数百のデータをすべてカンマ区切りのテキストに出力したいのですが、うまくいきません。CSV形式で出力してメモ帳で開いてもカンマ区切りではなく改行になってしまうのですが、どうしたらいいでしょう。拡張子をtxtに変えても同様です。 ちなみにexelは2013です。よろしくお願いいたします。
質問日時: 2019/04/17 17:41 質問者: Kudoushin
ベストアンサー
1
0
-
9
新規作成したPostgresqlデータベースクラスタをWindowsサービスに登録する方法
コマンドラインから initdb -U postges C:\Users\NewDBクラスタ を実行し、元のOldDBクラスタを新規作成したPostgresqlデータベースクラスタ(NewDBクラスタ(Path C:\Users\NewDBクラスタ ) )のフォルダ内にコピーしました。 次に、NewDBクラスタ内のpostgresql.confのポート番号を5433にし psql -U postgres -p 5433 を実行すると以下の表示が出ました。 psql -U postgres -p 5433 psql (9.4.4) "help" でヘルプを表示します. postgres=# なので、サーバーに接続できているものと思われます。 そこで、Windowsサービスに登録しようと pg_ctl register -D C:\Users\DBクラスタ\data -N Winサービス -o "-p 5433"を実行する以下のメッセージが出て登録できません。 C:\Users\DBクラスタ>pg_ctl register -D C:\Users\DBクラスタ\data -N Winサービス - o "-p 5433" pg_ctl: サービスマネージャのオープンに失敗しました C:\Users\DBクラスタ> 参照先:http://monakaice88.hatenablog.com/entry/20130525/1369476226 どうやったらWindowsサービスを登録できるのでしょうか? 分かる方おられましたら、教えてください。
質問日時: 2016/10/31 04:16 質問者: tfkae0124
ベストアンサー
1
0
-
10
PostgressからMySQL(MariaDB)へ構造を変更する際のTimestamp等について
お世話になります。 BD初心者なのですが、 Postgressで作成されたダンプファイル(文字コードEUC)からMySQL(MariaDB・UTF-8)へ データベース構造を変更しようとしています。 いずれもサーバー附属のphpMyAdminなどのソフト経由でダンプして インポートしようと思っています。 例えばPostgressのテーブル構造が以下の場合 CREATE TABLE table_name ( column_a integer NOT NULL, column_b integer, "timestamp" bytea ); 1.MySQLでは、どのように記載すればよいでしょうか? 2.MySQLでは2032年問題があるようですので datetime型に変更しても問題ないでしょうか? 上記2点や変更移管する際の注意事項等まとめているサイトがあれば ご教示いただけないでしょうか? 宜しくお願いします。 <(_ _)>
質問日時: 2023/04/04 12:09 質問者: ya-ya-
ベストアンサー
2
1
-
11
postgreSQLのアクセス制御について
PostgreSQLを初めて使用しようとしている者です。 WindowsServer(2012)上にインストールしたPosgreSQL(9.4.5)に対し、pgadmin3を使用して、データベースとテーブルを作成しました。 データを登録した状態で、JDBCドライバを使用して、別のサーバー上のWebアプリからアクセスしようとしたところ、アクセス拒否されたので、以下の措置を施しました。 1. pg_hba.conf でアクセス許可の設定 # host all all 127.0.0.1/32 md5 とコメントアウトして、下記を追加。 host all all 0.0.0.0/0 md5 2.ルータへポート解放 プロトコル:TCP 許可 送信元:***.***.***.***/32 ポート:any 宛先:0.0.0.0/32 ポート:5432 3.Windowsファイヤウォールの設定 「受信の規則」「特定のローカルポート」ポート番号5432 に対して「接続を許可する」 この3つを行ったところ、JDBCを介したWebアプリによるアクセスが出来るようになりました。 ところが、登録したPostgresqlのテーブルに対して、インデックスを貼ろうと思い、pgadmin3を起動してデータベースに接続しようとしたところ、 FATAL: no pg_hba.conf entry for host "::1", user "postgres", database "dbname", SSL off とエラーが出て接続できなくなってしまいました。 エラーのヘルプで出てきたように、 サーバーも接続するクライアントも192.168.0.0のアドレスなので、pg_hba.confを host all all 192.168.0.0/24 md5 のように書き換えて、postgreSQLを再起動しましたが結果は同じでした。 pg_hda.confの内容で、何がおかしいのか良く判りません。 何方か詳しい方のアドバイスが頂けたら幸いです。
質問日時: 2018/04/03 15:48 質問者: hatsuzo
ベストアンサー
1
0
-
12
shellからpostgresqlへの変数の引き渡しができない
test.shというshellファイルからtest.sqlというpostgresqlファイルに変数の引き渡しをしたいのですができません。 test.shというファイルはcsvファイルを1行ずつ読み込み、ip_tmpにipアドレス、os_tmpにそのipアドレスのos名を取得し表示するものです。 その後、test.sqlファイルにDATEコマンドで得た値、ip_tmp、os_tmpの中身を引き渡したいです。 変数の引き渡し方を調べたところ-vオプションで可能だと知りました。 sqlファイルで使用する際は変数の前に:をつけるとのことでした。 <test.sh> while read row; do ip_tmp=$(echo ${row} | cut -d , -f 3) os_tmp=$(echo ${row} | cut -d , -f 4) echo "${ip_tmp}のOSは${os_tmp}です。" /usr/local/bin/psql -U nakakukitatsuya -d nmapresult < test.sql -v "col=$DATE,os_tmp=$os_tmp,ip_tmp =$ip_tmp" done < /Users/nakakukitatsuya/Downloads/p0f-master/2019-12-13-13:45:01.csv <test.sql> do $$ begin if not exists (select * from ostable where os=':os_tmp') then insert into ostable (ip,os,"':col'") values (":ip_tmp",":os_tmp",1); else update ostable set ":col" = 1; end if; end$$; delete from ostable where os='???'; <ostable> ip | os | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 ----+----+---+---+---+---+---+---+---+---+---+---+----+----+----+----+----+----+----+----+----+----+----+----+----+---- <エラーメッセージ> 163.226.156.149のOSはMac OS Xです。 psql: warning: extra command-line argument "OS" ignored psql: warning: extra command-line argument "X,ip_tmp" ignored psql: warning: extra command-line argument "=163.226.156.149" ignored ERROR: column "':col'" of relation "ostable" does not exist LINE 1: insert into ostable (ip,os,"':col'") values (":ip_tmp",":os_... ^ QUERY: insert into ostable (ip,os,"':col'") values (":ip_tmp",":os_tmp",1) CONTEXT: PL/pgSQL function inline_code_block line 3 at SQL statement DELETE 0
質問日時: 2020/01/06 13:46 質問者: 達吉
ベストアンサー
1
0
-
13
解決済
1
0
-
14
Windows10でQuickTimeがインストールできない。
Windows10でQuicktimeのインストーラアプリルアプリをダウンロードして実行しまいたが途中でエラーでインストールできませんでした。因みにQuickTimeのVeer.は ダウンロード - QuickTime 7.7.8 for Windows です。 エラー内容は ファイル 'ul_catalog.98CB24AD_52FB_DB5F_FF1F_C8B3B9A1E18E' はキャビネットファイル'QuickTime.cab'で見つからないため、 インストールできません。ネットワークエラーまたはこのパッケージ に問題がある可能性があります。 でした。
質問日時: 2017/05/29 05:47 質問者: ツヨシ君だぉ
ベストアンサー
2
0
-
15
エクセルVBAでUWSCを使う
VBAのShell関数を使ってUWSCを起動してみました。 UWSCのオプション設定を”管理者としてこのプログラムを実行する”にチェック すると、以下のプログラムでは動かなくなりました。 実行時エラー’5’ プロシージャの呼び出し、または引数が不正です。 となりました。 管理者として実行するUWSCをVBAで動かす方法はありますか? pr_name = "C:\UWSC\UWSC.exe" path_name = "C:\UWSC\" file_name = "Buy.UWS" Shell (pr_name & " " & path_name & file_name)
質問日時: 2017/02/06 18:51 質問者: まさぽん20
ベストアンサー
1
0
-
16
postgresqlでのトランザクションについて
postgresqlで、「WARNING 進行中のトランザクションがありません」のエラーが出てしまいました。 これはそのままの意味だと思うのですが 直す方法がわかりません。 ワーニングなので、、、といいたいところですが、そうもいかず。 apのログで、トランザクション関係の辺りを見ましたところ、 トランザクションを開始し、 TABLEをDROPしようとしましたが、存在しなかった(ようだ)。 (PQexecがエラーでリターン) 存在しないけれど、commit してトランザクションを終わらせている。 のが原因かなと思いました。 なので、PQexec()がエラーの場合はcommitしなければいいのかと はずしましたが結果は同じでした。 トランザクションが無いのだからrollbackもいらないですよね。 そこで質問ですが drop文、1ステップのSQL実行も明示的にトランザクションの処理をしたほうがいいのでしょうか? このワーニングは通常のトランザクションの処理の中で、どういう時にでるのでしょうか? oracleとpostgresqlの明示的・暗黙的な制御に戸惑っています。 (oracleからpostgresqlに移行することになりました) 叱咤でも何でもかまいませんので、アドバイスよろしくお願いいたします。
質問日時: 2014/11/05 17:52 質問者: jg1wjz
ベストアンサー
1
0
-
17
postgresqlのtableのカラムの型をbigintからtextに変更したいのですがどうしたら
いいでしょうか? 例えば create table t(i int,b bigint); で作ったデータを create table t(i int,b text); に変更したいのですがどうしたらいいでしょうか? 実際はこんな簡単なテーブルではなくカラムは多く 元のテーブルには大量のデータがインサートされています データもbigintからtextに変更しなければなりません
質問日時: 2025/02/13 11:17 質問者: reiman
ベストアンサー
4
0
-
18
ベストアンサー
1
0
-
19
三段論法を真理値表で証明する
三段論法 (p⇒q∧q⇒r) ⇒ (p⇒r) が真であることを真理値表を作成して証明します。 p q r | p⇒q| q⇒r|p⇒q∧q⇒r| p⇒r| ───────────────────── T T T | T | T | T | T | T T F | T | F | F | F | T F T | F | T | F | T | ※ T F F | F | T | F | F | F T T | T | T | T | T | F T F | T | F | F | T | ※ F F T | T | T | T | T | F F F | T | T | T | T | 確かに p⇒q∧q⇒r が真のとき、p⇒r も必ず真になっているので (p⇒q∧q⇒r) ⇒ (p⇒r) が成り立つことが証明されたと思いますが、ちょっと気になるのは※です。 ※を日本語で少し強調して翻訳すると p⇒q∧q⇒r が偽であるときでも、p⇒r は真になることがある だと思いますが、三段論法は p⇒q∧q⇒r が真であることを仮定しているので、※の結果は無視していいという解釈でいいのでしょうか?
質問日時: 2024/06/11 10:03 質問者: アンドロメダシティ
ベストアンサー
1
0
-
20
sqlの中で、 例えば条件句で AND id IN {id} みたいに使う時があると思うのですが、
sqlの中で、 例えば条件句で AND id IN {id} みたいに使う時があると思うのですが、 idに複数個値を入れたい時はどうすれば良いですか?
質問日時: 2024/03/01 21:32 質問者: ayutorin
解決済
2
0
-
21
ベストアンサー
1
0
-
22
python3.12のインストール方法
Macにインストールしようと思ったら、パッケージの中に色々入っていて 何をすればいいのかさっぱりわかりません。。 他に先にインストールして環境を整えたりする必要があるんでしょうか?
質問日時: 2023/10/20 00:07 質問者: タコ姫
解決済
1
0
-
23
Pythonで2つのデータ(キー無し)を1つにしたい
Pythonで2つのデータ(キー無し)を1つにしたいです。 具体的に、添付画像で説明します。 データAの右にデータBを結合して、 データCにしたいです。 どうぞよろしくお願いいたします。
質問日時: 2023/08/05 14:36 質問者: goseinaito
解決済
1
0
-
24
数値が定期的にあらわれる文字列から、いくつめに出現した数値が指定して切り出したい
オラクルでREGEXP_SUBSTR という関数があります。 正規表現で部分文字列を切り出す関数です。 select REGEXP_SUBSTR('11xx22xx33xx44xx55','[0-9]+',1,3) from dual 上記ですと、数字のカテゴリの3個目である33が返却されます。 この関数をポスグレで実現する方法はありますでしょうか。 独自の関数作成などが必要でしたら、その方法はありますでしょうか。 数値が定期的にあらわれる文字列から、いくつめに出現した数値が指定して切り出したいとなります。 よろしくお願いします。
質問日時: 2023/06/08 13:12 質問者: evaan
解決済
1
0
-
25
終端クォート ' が必要です と出てしまいました どうすればいいですか?
終端クォート ' が必要です と出てしまいました どうすればいいですか?
質問日時: 2023/05/02 15:58 質問者: Wohinfahrensie
解決済
2
0
-
26
【PostgreSQL】行の値の並びを変えるには
PostgreSQLでテーブルのデータを下記のように値の小さい順に変えたい場合、 どのようなクエリで可能か教えていただけますでしょうか。 table_before -------------------------------------------------------- column_a | column_b | column_c | column_d -------------------------------------------------------- hoge | 1 | 5| 3 -------------------------------------------------------- hogehoge | 12 | 2| 6 -------------------------------------------------------- . . . -------------------------------------------------------- hogelast | 8 | 5| 5 -------------------------------------------------------- ↓ table_after -------------------------------------------------------- column_a | column_e | column_f | column_g -------------------------------------------------------- hoge | 1 | 3| 5 -------------------------------------------------------- hogehoge | 2 | 6| 12 -------------------------------------------------------- . . . -------------------------------------------------------- hogelast | 5 | 5| 8 -------------------------------------------------------- 宜しくお願いします。
質問日時: 2023/03/21 16:46 質問者: SE2005
ベストアンサー
1
0
-
27
列が存在しないと言われる
postgresql14.1をつかっています。 カラムa,b,c,dからなるテーブルxをつくり、 SELECT * FROM xを実行すると、入っているデータを取得できますが、SELECT a FROM xを個別のカラムを指定したところ、列aは存在しません というエラーが出てしまいます。 列指定でデータを取得できるようにするにはどうすれば良いでしょうか。
質問日時: 2023/02/10 18:33 質問者: pocho11
解決済
2
0
-
28
PostgreSQL14.6のSSL対応について
こんにちは。 現在、PostgreSQL14.6のインストールで躓いています。 【やりたいこと】 PostgreSQL14.6をSSL対応にてインストール。 OPENSSLのバージョンは、1系はサポートが終わるので、3系を使用 【環境】 OS:Miracle Linux8.4 OPEHSSL:3.0.7を/usr/local/sslへ手動でコンパイルしてインストール コンパイルオプションは次の通り # ./config --prefix=/usr/local/ssl --openssldir=/usr/local/ssl/shared enable-md2 enable-rc5 sctp zlib -fPIC OHELSSH8.6をOPENSSLの更新に合わせて手動アップデート OSのアップデートはyum -y updateで完了 併せて yum -y groupinstall base yum -y groupinstall development で各種インストール済み 【現状】 #openssl version OpenSSL 3.0.7 1 Nov 2022 (Library: OpenSSL 3.0.7 1 Nov 2022) #openssl version -d OPENSSLDIR: "/usr/local/ssl/shared" # ldd /usr/local/ssl/bin/openssl linux-vdso.so.1 (0x00007ffea43c5000) libssl.so.3 => /usr/local/ssl/lib64/libssl.so.3 (0x00007f586d643000) libcrypto.so.3 => /usr/local/ssl/lib64/libcrypto.so.3 (0x00007f586cfd9000) libz.so.1 => /lib64/libz.so.1 (0x00007f586cdc1000) libdl.so.2 => /lib64/libdl.so.2 (0x00007f586cbbd000) libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f586c99d000) libc.so.6 => /lib64/libc.so.6 (0x00007f586c5d7000) /lib64/ld-linux-x86-64.so.2 (0x00007f586d8ea000) と、インストールできているように見える。 PostgreSQL14.6をソースからコンパイルしようと、(ポートは隠します) $./configure --with-pgport=**** --with-openssl としたところ、 checking for CRYPTO_new_ex_data in -lcrypto... no configure: error: library 'crypto' is required for OpenSSL とエラーとなってしまう。 yum install openssl-devel が必要との記載を見たが、 ------------------------------------------------------------------------------------------------ インストール: openssl-devel x86_64 1:1.1.1k-7.el8 8-latest-BaseOS 2.3 M アップグレード: openssl-libs x86_64 1:1.1.1k-7.el8 8-latest-BaseOS 1.5 M 依存関係のインストール: keyutils-libs-devel x86_64 1.5.10-6.el8 8-latest-BaseOS 47 k krb5-devel x86_64 1.18.2-22.el8 8-latest-BaseOS 560 k libcom_err-devel x86_64 1.45.6-1.el8 8-latest-BaseOS 37 k libkadm5 x86_64 1.18.2-22.el8 8-latest-BaseOS 186 k libselinux-devel x86_64 2.9-5.el8 8-latest-BaseOS 199 k libsepol-devel x86_64 2.9-2.el8 8-latest-BaseOS 85 k libverto-devel x86_64 0.3.0-5.el8 8-latest-BaseOS 17 k openssl x86_64 1:1.1.1k-7.el8 8-latest-BaseOS 708 k pcre2-devel x86_64 10.32-2.el8 8-latest-BaseOS 604 k pcre2-utf16 x86_64 10.32-2.el8 8-latest-BaseOS 228 k pcre2-utf32 x86_64 10.32-2.el8 8-latest-BaseOS 219 k 弱い依存関係のインストール: openssl-pkcs11 x86_64 0.4.10-2.el8 8-latest-BaseOS 65 k ---------------------------------------------------------------------------------------------------- 3系ではなさそうなので入れていません。 この状態からどうやったらSSLオプションをつけてコンパイル可能になるかおしえていただけませんでしょうか? よろしくお願いいたします。
質問日時: 2023/01/05 15:42 質問者: takachan723
解決済
1
0
-
29
ポストグレにあるExcelファイルを開くには
ポストグレの中にあるexcelファイルをVBAで開くにはどの様にすればよろしいですか?VBAのopenメソッドでやってみました。excelファイルは開けたのですが読込み中とデータのないファイルがひらきます。ポストグレのアドレスとexcelのファイル名は調べてVBAのopenメソッドを使いました。eecelをディスクトップにエクスポートして改めてopenメソッドではデータのあるファイルが開きます。ポストグレのテーブルにあるデータではないとおもいましたのでADOの接続の様なことはしませんでした。言葉たらずかと思いますが教えて下さい。
質問日時: 2022/12/13 18:07 質問者: onakagasuitayou
解決済
1
0
-
30
PostgreSQL レコードからアイテム種類数を取得したい
▼以下のテーブルがあります 【テーブル名:売上】 |日付|お店|商品| |01/01|東京|みかん| |01/01|大阪|みかん| |01/01|大阪|りんご| |01/31|東京|みかん| このテーブルから、一か月間で販売した商品種類数をお店ごとに抽出したいです。 ▼ほしい抽出結果 |お店|商品(count)| |東京|1| |大阪|2| 以下のSQL分で上記の抽出結果になりますか? ーーー SELECT お店,count(商品) FROM 売上 GROPE BY お店 ーーー 単純に商品レコード数を数えるのではなく、同一店舗で過去に売れた商品は数えたくありません。 例に挙げたテーブルでいうと、東京店では1/1と1/31にみかんを売っていますが、販売した商品種類数はみかんのみなので、東京:1としたいです。 今試すことができない状況なので、結果がわからないのですが、以下のSQL文だと単純にレコード数を数えてしまうので東京:2となる気がします。 恐らくdistinctを使って重複をカウントしないようにするのだと思いますが、東京のみかん売上と大阪のみかん売上を重複として除外してしまうことを回避する方法が思いつきません。 なにか良い方法をおしえてください。
質問日時: 2022/11/23 22:31 質問者: smokesmoke
ベストアンサー
2
0
-
31
文字切り替えの時に 中央にでる A
半角キーで 文字切り替えの時に 中央にでる A または あ の呼び名は なんですか? だしかたを教えてください。 Win11です。
質問日時: 2022/11/12 18:06 質問者: コウ1000
ベストアンサー
2
0
-
32
postgreSQL カラムの全ての値を取得したい
上のようなテーブルから、色カラムにどんな要素があるか抜き出したいです。 どのようなSQLを書けば良いか教えてください。 SELECT 色 FROM テーブル名; と書けば欲しい出力結果のようになりますか? 今試せないのですが、すぐに必要になるので教えてください。 【テーブル】 番号│色│名前 001│赤│リンゴ 002│黄│バナナ 003│橙│オレンジ 004│黄│レモン 【欲しい出力結果】 │色│ │赤│ │黄│ │橙│
質問日時: 2022/10/07 12:33 質問者: smokesmoke
解決済
3
0
-
33
PostgreSQLで"pg_dumpall -f data.sql"を使ってバックアップしたデータ
を"psql -f data.sql"でリストアするときに 既に格納されているデータを削除しなければならないと思うのですが リストアする前に既に格納されているデータを削除するには どのようにするのでしょうか? ディレクトリ"/var/lib/pgsql/9.3"の配下には /var/lib/pgsql/9.3/data /var/lib/pgsql/9.3/backups の2つのディレクトリがあり"/var/lib/pgsql/9.3/backups"は空です (postgresqlではなくpostgresql9.3をインストールしたのでディレクトリ9.3ができています)
質問日時: 2022/09/19 08:14 質問者: reiman
ベストアンサー
2
1
-
34
画像とカテゴリーを出力したいのですが、取得の条件を付ける方法がわかりません。
画像とカテゴリーを出力したいのですが、取得の条件を付ける方法がわかりません。 echoで出力することは分かるのですが、条件式を加えたい場合どうすればいいのでしょうか? アドバイスお願い致します。 ※取得条件 function set_other_data($post) { // アイキャッチIDを取得 $post_thumbnail_id = get_post_thumbnail_id($post); // アイキャッチ画像の確認 if ($post_thumbnail_id) { // 存在する $image_src = wp_get_attachment_image_src($post_thumbnail_id); // サムネイルの画像URLを設定 $post->thumbnail = $image_src[0]; } else { // 存在しない $post->thumbnail = 'noimage.jpg'; } // カテゴリーIDを取得 $post->categories = wp_get_post_categories($post->ID); // コメントテキスト if (0 == $post->comment_count) { // コメントなし $post->comments = __('No Comments'); } else { // コメントあり $post->comments = $post->comment_count.'件のコメント'; } // コメントリンク $post->comments_link = get_comments_link($post->ID); } //<li></li>の中に出力する予定 <?php $search_query = get_search_query(); ?> <?php global $wpdb; ?> <?php $sql = " SELECT post.post_title, post.post_date, post.post_excerpt, post.comment_count, attachment.guid AS thumbnail_url, GROUP_CONCAT(category.name ORDER BY category.term_id) AS category_names, GROUP_CONCAT(category.slug ORDER BY category.term_id) AS category_slugs FROM wp_posts AS post LEFT JOIN ( SELECT * FROM wp_postmeta WHERE meta_key = '_thumbnail_id' ) AS thumbnail ON post.ID = thumbnail.post_id LEFT JOIN wp_posts AS attachment ON thumbnail.meta_value = attachment.ID LEFT JOIN ( SELECT sub_a.name, sub_a.slug, sub_c.object_id, sub_a.term_id FROM wp_terms AS sub_a LEFT JOIN wp_term_taxonomy AS sub_b ON sub_a.term_id = sub_b.term_id LEFT JOIN wp_term_relationships AS sub_c ON sub_b.term_taxonomy_id = sub_c.term_taxonomy_id WHERE sub_b.taxonomy = 'category' ) AS category ON post.ID = category.object_id WHERE post.post_type = 'post' AND post.post_status = 'publish' AND (post.post_content LIKE %s OR post.post_title LIKE %s OR post.post_excerpt LIKE %s) GROUP BY post.ID ORDER BY post.post_date DESC "; $query = $wpdb->prepare($sql, "%$search_query%", "%$search_query%", "%$search_query%"); $results = $wpdb->get_results($query); <?php if ($results) : ?> <?php foreach ($results as $result) : ?> <li> </li> <?php endforeach; ?>
質問日時: 2022/05/01 18:03 質問者: 初心者サイト作成
解決済
2
0
-
35
SQLで検索結果の記事を表示したい
続きを読むのリンクをSQLから取得したいのですが、テーブルや方法が載っていないためわかりません。記事のタイトルと同じリンクに飛ばしたい場合どうすればいいでしょうか? SELECT a.ID , a.post_date , a.post_modified , a.post_title , a.post_name ,a.post_excerpt ,a.postcomment=pv_count ,a.attachment.guid AS thumnail.url , b.user_registered , b.user_login , b.user_nicename , b.display_name , GROUP_CONCAT(c.name ORDER BY c.term_id) AS category_names/*変更*/ , GROUP_CONCAT(c.slug ORDER BY c.term_id) AS category_slugs/*変更*/ FROM wp_posts AS post LEFT JOIN ( SELECT * FROM wp_postmeta WHERE meta_key = '_thumbnail_id' ) AS thumbnail ON post.ID = thumbnail.post_id LEFT JOIN wp_posts AS attachment ON thumbnail.meta_value = attachment.ID //ここから追記 FROM wp_posts a LEFT JOIN wp_users b ON a.post_author = b.ID LEFT JOIN ( SELECT sub_a.name , sub_a.slug , sub_c.object_id , sub_a.term_id/*追加*/ FROM wp_terms sub_a LEFT JOIN wp_term_taxonomy sub_b ON sub_a.term_id = sub_b.term_id LEFT JOIN wp_term_relationships sub_c ON sub_b.term_taxonomy_id = sub_c.term_taxonomy_id WHERE sub_b.taxonomy = 'category' ) c ON a.ID = c.object_id WHERE a.post_status = 'publish' AND a.post_type = 'post' GROUP BY a.ID/*追加*/ ORDER BY a.post_date ASC WHERE post.post_type = 'post' AND post.post_status = 'publish' ORDER BY post.post_date DESC
質問日時: 2022/04/28 21:03 質問者: 初心者サイト作成
解決済
1
0
-
36
投稿記事と関連付けているテーブルがわからない
下記のようにしてタイトル、日付け、抜粋、コメント数、サムネイル画像を取得したのですが 続きを読むとカテゴリーが取得できません。どちらもテーブルがわからない状態です。 いずれかの取得テーブルを教えていただけないでしょうか? SELECT post.post_title, post.post_date, post.post_excerpt, post.comment_count, attachment.guid AS thumbnail_url FROM wp_posts AS post LEFT JOIN ( SELECT * FROM wp_postmeta WHERE meta_key = '_thumbnail_id' ) AS thumbnail ON post.ID = thumbnail.post_id LEFT JOIN wp_posts AS attachment ON thumbnail.meta_value = attachment.ID WHERE post.post_type = 'post' AND post.post_status = 'publish' ORDER BY post.post_date DESC
質問日時: 2022/04/27 20:29 質問者: 初心者サイト作成
解決済
1
0
-
37
データのマッチングです。お願いします
テーブルA 処理日|店番|口座番号|オペコード|消込フラグ 0307|001|0000000|831018|FALSE 0307|002|1111111|832039|FALSE 0307|003|2222222|831401|FALSE テーブルB オペ日|口座店番|口座番号|区分|委託者コード 0307|001|0000000|新規|66666 0307|002|1111111|新規|77777 0307|003|2222222|削除|77777 上記のテーブルBで区分が新規かつ委託者コードが66666であればテーブルAのオペコードが831018のレコードを抽出し、処理日とオペ日、店番と口座店番、口座番号と口座番号が一致していればテーブルAの消込フラグをTRUEに更新したいです! 補足 区分が新規かつ委託者コードが77777であればテーブルAのオペコードが832039のレコードを抽出して3つの項目値でマッチングさせると言う形です。 繰り返し処理でやるイメージだと思うのですが分かりません。 サンプルコードいただけると助かります。 よろしくお願いいたします。
質問日時: 2022/03/09 06:12 質問者: 矢吹隼人
解決済
1
0
-
38
マッチング
以下のようなテーブルがあります テーブルA 区分、委託者コード 新規、66666 削除、66666 新規、77777 テーブルB オペコード、カナ氏名 831018、タロウ 832039、ハナコ 831014、ジロウ 101401、カナコ クエリにてテーブルAの区分が新規かつ委託者コードが66666であればテーブルBのオペコードが831018と832039のデータを取得したいです。 教えていただきたいです。 よろしくお願いします。
質問日時: 2022/03/08 20:22 質問者: 矢吹隼人
ベストアンサー
3
0
-
39
ここでいう「データソース名」が分かりません!?
書式:PDOクラスのオブジェクトを作成する構文 +------------------------------------------------------------------------+ | new PDO(データソース名,ユーザ名,パスワード | +------------------------------------------------------------------------+ | new PDO("mysql:host=LocaLhost;dbname=db1","root","root"); | +------------------------------------------------------------------------+ 以上ですが、MySQLサーバーに接続する場合の書式です。 それで、ここでいう「データソース名」が分かりません!? 以下を参考に他「PostgreSQL」に接続するする場合は ❶ new PDO("PostgreSQL:host=;dbname=db1","root","root"); ❷ new PDO("pgsql:host=;dbname=db1","root","root"); のどちらになるのでしょうか? ドライバ名を指定する文字列 +---------------+----------+ | データベース種類 | ドライバ名 | +---------------+----------+ | MySQL | mysql | +----------------|----------+ | PostgreSQL | pgsql | +----------------|----------+ | Oracle | oci | +----------------|----------+ | SQL Server | sqlsrv | +----------------|----------+ よろしくお願いいたします。
質問日時: 2021/12/26 17:41 質問者: Campus2
ベストアンサー
1
1
-
40
Postagre SQL エラー
上だとFROM周辺が間違っているとエラーが出て、下だとエラーになりません。同じに見えますがなぜでしょうか? 上(自分で入力したもの) SELECT shohin_id AS "商品ID", shohin_mei AS "商品名", shiire_tanka AS "仕入単価" FROM Shohin; ________ 下(サンプルをコピーしたもの) SELECT shohin_id AS "商品ID", shohin_mei AS "商品名", shiire_tanka AS "仕入単価" FROM Shohin; なお、いずれもテキストに書いてコマンドプロンプトにコピペしています。上はインデントがなくすべて左にくっついて表示されますが、下だと2行目、3行目がきちんとインデントが効いてタブが入ってずれて表示されます。 どうして上はエラーになるのでしょうか?
質問日時: 2021/10/03 14:57 質問者: mozart3355
ベストアンサー
1
0
-
41
postegresSQLのパスワード
こんにちは。 昨日postegresSQLを勉強しようと思いテキストをみながらインストールしました。パスワードについて、昨日は認証されたのに本日は何度やってもパスワードが違うと表示されます。 昨日からしたことはパソコンを再起動したくらいです。 解決方法を教えて頂けると幸いです。
質問日時: 2021/09/27 11:44 質問者: mozart3355
ベストアンサー
1
1
-
42
マクロ 複数行を1行にしたい
◯◯◯ abcd efg ××× hijk lmn △△△ opqr stu ↓ ◯◯◯ abcdefg ××× hijklmn △△△ opqrstu というふうに処理できるようにマクロを作成したいです。 どなたかご教授願えますか?
質問日時: 2021/09/21 11:01 質問者: jypark
解決済
2
0
-
43
postgreSQLの日付を変数にする方法とその日付を-1ヶ月等の計算する構文を教えてください。
postgreSQLの構文内で今月の頭(1日)や先月の頭(1日)や先月の末日を変数として出力する方法を教えてください。 ※データのテーブルは添付参照 もちろん日付を意図して指定しての構文はできるのですが、汎用的に作成したくご相談させてください。 ①今月の頭の算出はあまり浮かんでいないです。 ②先月の頭は今月の頭-1(月の方を引く) 例 2021-09-01.000 -1ヶ月 = 2021-08-01.000 ③先月の末は今月の頭-1(月の方を引く) 例 2021-09-01.000 -1秒 = 2021-08-30.xxx また、ここで得られた構文をselectの中に埋め込みたいです。 select * from eample_table where date >= '②' and date <= '③'; このような構文を作ることは可能でしょうか。 以上、よろしくお願いいたします。
質問日時: 2021/09/19 09:03 質問者: こじまる333
解決済
1
0
-
44
bashスクリプトでpostgreSQLの日付を変数に組み込む処理を教えてください!
現在postgreSQLの構文をスクリプトファイルに書き込んで処理をしようとしています。 ※データのテーブルは添付参照 sample.sh■■■■■■■■■■■■■ #!/bin/bash psql <DB接続構文> <<EOF > filename select * from example_table where date >= '2021-08-01' and date >= '2021-08-31' ■■■■■■■■■■■■■■■■■■■■■■■ ここで毎月先月のデータの集計を可能な限り自動化したいと思うのですがどのように実装するか教えていただけませんか。 ①例 スクリプト実行時に引数に先月頭の日程と先月の最後の日程を入れる。 comamnd > sample.sh '2021-08-01' '2021-08-31' ※この場合どのように変数に取り込むか構文も教えていただけると助かります。 ②例 今回の例で言うと9月1日(月の頭)にcronを設定しておき、毎月頭にシェルを実行 1日前の日付='2021-08-31' 先月の頭='2021-08-01' のような設定をして自動化する。 ※この場合どのように変数に取り込むか構文も教えていただけると助かります。
質問日時: 2021/09/13 16:41 質問者: こじまる333
ベストアンサー
1
0
-
45
postgreSQLのselect文でデータを整理する構文を教えてください。
添付図のようにpostgreSQLでeample_tableの内容をselect文を用いて右のように出力したいと思ってます。 実施したことは各項目のデータは出力できるのですが、これを1文でまとめて図のように出力する場合構文はどのようにすれば出力できますか。 参考: ① > select > to_char(date_at,'yyyy-mm') as month > from > example_table > group by to_char(date_at,'yyyy-mm'); month --------- 2021-01 2021-02 2021-03 (3 rows) ② > select > COUNT(flag) as flagA > from > example_table > where flag='0'; flagA ------------------- 8 (1 row) ③ > select > COUNT(flag) as flagB > from > user_info > where flag='1'; flagB ------------------- 2 (1 row) よろしくお願いします。
質問日時: 2021/09/11 15:15 質問者: こじまる333
ベストアンサー
1
0
-
46
texlive 2021のインストール
PCにtex live 2021のインストールを行いましたが、日本語のdvi ファイルの作成になんがあるようなので、 gostscriptをインストールしたいと思います。 その際、ダウンロードファイルは何処にあるか、cidフォントの扱い方など御教授ください。
質問日時: 2021/08/31 10:44 質問者: teo98
解決済
1
0
-
47
PostgreSQLのパスワードが分からない場合、どうしたらいいでしょうか?
PostgreSQLのパスワードが分からない場合、どうしたらいいでしょうか?
質問日時: 2021/08/27 15:38 質問者: あっきー126
ベストアンサー
1
0
-
48
ベストアンサー
1
1
-
49
CentOS7でPostgreSQLのデータベース作成とそれを確認するコマンドを教えてください。
CentOS7でPostgreSQLのデータベース作成とそれを確認するコマンドを教えてください。
質問日時: 2021/08/15 15:22 質問者: あっきー126
ベストアンサー
1
0
-
50
フォ-トナイトこれできますか(。´・ω・)?
https://www.mercari.com/jp/items/m18099171206/?gclid=Cj0KCQjw24qHBhCnARIsAPbdtlI75scoypxc5_PU3C2Q5B_qY3G1fTc-uDEes3unRKVPej6YtHSFLRcaAohKEALw_wcB です
質問日時: 2021/07/05 19:31 質問者: yk928
解決済
2
1
【データベース】に関するカテゴリ
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
【PostgreSQL】に関するコラム/記事
-
弁護士が解説!あなたの声を行政に届ける「パブリックコメント」制度のすべて
社会に対する意見や不満、疑問。それを発信する場所は、SNSやブログ、そしてニュースサイトのコメント欄など多岐にわたる。教えて!gooでも「ヤフコメ民について」というタイトルのトピックがあり、この投稿の通り、...
-
弁護士が語る「合法と違法を分けるオンラインカジノのシンプルな線引き」
「お金を賭けたら違法です」ーーこう答えたのは富士見坂法律事務所の井上義之弁護士。オンラインカジノが違法となるかどうかの基準は、このように非常にシンプルである。しかし2025年にはいって、違法賭博事件が相次...
-
釣りと密漁の違いは?知らなかったでは済まされない?事前にできることは?
知らなかったでは済まされないのが法律の世界であるが、全てを知ってから何かをするには少々手間がかかるし、最悪始めることすらできずに終わってしまうこともあり得る。教えてgooでも「釣りと密漁の境目はどこです...
-
カスハラとクレームの違いは?カスハラの法的責任は?企業がとるべき対応は?
東京都が、客からの迷惑行為などを称した「カスタマーハラスメント」、いわゆる「カスハラ」の防止を目的とした条例を、全国で初めて成立させた。条例に罰則はなく、2025年4月1日から施行される。 この動きは自治体...
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
postgreSQLのint型は桁数指定ができ...
-
SQLでUPSERTを一度に複数行やる方法
-
postgresql についてです
-
SQLにて指定日付より前、かつ最新の...
-
PostgreSQLについて教えてください ...
-
PostgreSqlでFunctionの作成について
-
自治会総会の成立要件について
-
エクセルで縦のカラムデータをカン...
-
新規作成したPostgresqlデータベー...
-
PostgressからMySQL(MariaDB)へ構...
-
postgreSQLのアクセス制御について
-
shellからpostgresqlへの変数の引き...
-
SQLについてです
-
Windows10でQuickTimeがインストー...
-
エクセルVBAでUWSCを使う
-
postgresqlでのトランザクションに...
-
postgresqlのtableのカラムの型をbi...
-
php、postgresqlを使ってwebアプリ...
-
三段論法を真理値表で証明する
-
sqlの中で、 例えば条件句で AND id...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
postgresql についてです
-
自治会総会の成立要件について
-
postgreSQLのint型は桁数指定ができ...
-
エクセルで縦のカラムデータをカン...
-
SQLにて指定日付より前、かつ最新の...
-
PostgreSqlでFunctionの作成について
-
SQLでUPSERTを一度に複数行やる方法
-
列が存在しないと言われる
-
PostgreSQLについて教えてください ...
-
plgファイルの開き方
-
select文の書き方「半角カナ+英+...
-
postgresqlでのトランザクションに...
-
PostgresSQLの環境設定について
-
select文の書き方で分からないとこ...
-
新規作成したPostgresqlデータベー...
-
Windows10がインストールできません...
-
Windows10でQuickTimeがインストー...
-
Postgreのupdateコマンドでエラー
-
PostgreSQL14.6のSSL対応について
-
PostgressからMySQL(MariaDB)へ構...
おすすめ情報