商品マスタがあり、データは下記の感じで登録されています。
コード | 商品名 | 商品カナ | 分類コード ・・・
---------------------------------------------------------
0001 | マウス | マウス | 01 ・・・
0002 | キーボード| キーボード| 01 ・・・
0003 | モニター | モニター | 01 ・・・
・
・
・
SQL文で質問があります。
下記のSQLでは取得できるんですが・・・
SELECT * FROM M_SHOHIN WHERE code = ANY('{0001,0002,0003}');
下記のSQLを実行したらエラーが出力されました。
SELECT * FROM M_SHOHIN WHERE code = ANY(
SELECT ARRAY_AGG(code) AS code FROM M_SHOHIN WHERE class_code = '01'
);
ERROR: operator does not exist: character varying = character varying[]
HINT: No operator matches the given name and argument type(s). You might need to add explicit type casts.
なので下記のようにCASTをするようにして実行したらエラーは出力されなくなりましたがデータの取得ができませんでした。
SELECT * FROM M_SHOHIN WHERE code = ANY(
SELECT CAST(ARRAY_AGG(code) AS VARCHAR) AS code
FROM M_SHOHIN WHERE class_code = '01'
);
どのようにすれば取得できますでしょうか。
説明が下手で申し訳ありませんがアドバイスいただけませんでしょうか。
データベースはPostgreSQL 8.4.9です。
宜しくお願いします。
No.2ベストアンサー
- 回答日時:
SELECT * FROM M_SHOHIN WHERE code = ANY(
SELECT code FROM M_SHOHIN WHERE class_code = '01'
);
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP DBのハッシュ化したパスワードをpassword_verifyで戻し照合したのですが上手く行きません 2 2023/02/06 13:24
- MySQL SQLです。こんな感じですか?あってますか? うまくいきません教えてくださいお願いします 1 2023/07/08 15:27
- MySQL うまくいきません教えてくださいお願いしますSQLです。クエリ構文です。 1 2023/07/07 12:39
- MySQL SQLです。下記の問合せを行うクエリを、PhpMyAdminで作成して実行せよ。 「昨年の各月の総降 1 2023/07/01 00:32
- MySQL 書籍の内容はまともでしょうか? 1 2023/01/22 03:07
- Oracle sqlで質問です。 aテーブルとbテーブルがあり、下記のsqlで取得したidとnameに一致しないレ 1 2022/04/20 20:34
- Oracle 下記のsqlで取得されるレコード以外を取得する方法ありますでしょうか。 SELECT B.番号, B 2 2022/04/20 23:21
- MySQL 下記の問合せを行うクエリを、PhpMyAdminで作成して実行せよ。 日本の全市区町村を人口密度が低 1 2023/06/18 19:51
- Oracle 質問です。 下記のテーブルとデータがあり、 取得想定結果のように出力したいです。 下記のsqlだと0 2 2023/05/23 19:10
- Visual Basic(VBA) access count数を変数に格納 2 2022/03/30 19:21
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Oracl[10g]の SQL文について(No.8)
-
実行時エラー:2517 プロシージ...
-
オシロスコープYOKOGAWA DL708...
-
SELECT INTOで一度に複数の変数...
-
【SQL】他テーブルに含まれる値...
-
フラグをたてるってどういうこ...
-
truncate tableを使って複数の...
-
データ無し時は空白行にしたい...
-
sqlに記述できない文字
-
既存データをINSERT文にして出...
-
SQLで、Join句で結合したテ...
-
テーブル定義書(Oracle) 【IX】...
-
PostgreSQLのtimestamp型で時間...
-
UPDATEで既存のレコードに文字...
-
「都道府県の面積の大きい順に...
-
selectの単純繰り返し
-
T-SQLで任意の箇所で強制終了す...
-
Accessで今日から5日後
-
固定長のデータをmysqlで取り込...
-
オラクルのUPDATEで複数テーブル
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
CPRM decrypterのエラーコード...
-
テーブル名が可変の動的SQLをフ...
-
実行時エラー:2517 プロシージ...
-
B4サイズは?mmx?mmですか?
-
Activation codeとは
-
Oracl[10g]の SQL文について(No.8)
-
定義域関数の抽出と連結表示に...
-
マクロをCallする方法を教えて...
-
翻訳お願いします 日→英
-
新宿、池袋付近でお勧めの焼き...
-
SQL文で質問があります。
-
PostgreSQL : 多値従属性(第四...
-
SQL スクリプトの質問
-
Access97のクエリー(sql文)につ...
-
SQLでTableが作れないlol
-
JIS地域コード
-
複数検索について
-
selectの書き方を教えてください
-
★★PL/SQLにてTBL内容をCS...
-
グループ関数と結合を同時に使...
おすすめ情報