
商品マスタがあり、データは下記の感じで登録されています。
コード | 商品名 | 商品カナ | 分類コード ・・・
---------------------------------------------------------
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ランキング
-
テーブル名が可変の動的SQLをフ...
-
CPRM decrypterのエラーコード...
-
【SQL】他テーブルに含まれる値...
-
フラグをたてるってどういうこ...
-
SELECT INTOで一度に複数の変数...
-
SQLサーバに対するSQL文で抽出...
-
sqlに記述できない文字
-
CSVファイルを読み込んでテーブ...
-
SQLで、Join句で結合したテ...
-
UPDATEで既存のレコードに文字...
-
既存データをINSERT文にして出...
-
'modify' 付近に不適切な構文が...
-
結合したテーブルをSUMしたい
-
selectの単純繰り返し
-
timestampのデータはどのように...
-
データベース ユーザの「このユ...
-
エラーを起こす方法
-
同一テーブル内での比較(最新...
-
オラクルのUPDATEで複数テーブル
-
truncate tableを使って複数の...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
実行時エラー:2517 プロシージ...
-
テーブル名が可変の動的SQLをフ...
-
CPRM decrypterのエラーコード...
-
SQL文の実行速度について
-
翻訳お願いします 日→英
-
Oracl[10g]の SQL文について(No.8)
-
PostgreSQL : 多値従属性(第四...
-
オラクルDBでの不一致の検索
-
B4サイズは?mmx?mmですか?
-
マクロをCallする方法を教えて...
-
自己結合による新しいカラムの作成
-
★★PL/SQLにてTBL内容をCS...
-
複数検索について
-
オシロスコープYOKOGAWA DL708...
-
selectの書き方を教えてください
-
GROUP BY と DISTINCT
-
SQL文で質問があります。
-
SQL スクリプトの質問
-
【SQL】他テーブルに含まれる値...
-
フラグをたてるってどういうこ...
おすすめ情報