以下の様なテーブルから
SELECT分で条件をWHERE CODE = '0001' の様に指定して
求まった結果を1つの文字列にしたいのですが
良い方法がありましたら、教えて下さい。
SELECT * from testtbl;
CODE NAME
-------------------------------
0001 AAAA
0001 BBBB
0002 CCCC
0003 DDDD
この例だと、
SELECT NAME FROM testtbl WHERE CODE = '0001'の様な形で
NAMEの部分の結果として,'AAAA,BBBB'の文字列を取得したいです。
ファンクションとかで実現できるでしょうか?
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
ファンクションで実現できます。
入力パラメータ=コードのファンクション(ftest)の例
create or replace function
ftest(ccode in varchar2) return varchar2 is
cout varchar2(1000) := null;
cursor c1 is
select name from testtbl
where code = ccode
order by name;
begin
for c1_rec in c1 loop
if cout is null then
cout := c1_rec.name;
else
cout := cout || ',' || c1_rec.name;
end if;
end loop;
return cout;
end;
/
<実行例>
SQL> select ftest('0001') from dual;
ftest('0001')
--------------------
AAAA,BBBB
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Oracle sqlで質問です。 aテーブルとbテーブルがあり、下記のsqlで取得したidとnameに一致しないレ 1 2022/04/20 20:34
- SQL Server [SQLServer] テーブル名からカラム名を取得する 1 2022/08/23 21:20
- MySQL 共通点はあります。何が違うのでしょうか? 1 2023/01/27 05:22
- Oracle 下記のsqlで取得されるレコード以外を取得する方法ありますでしょうか。 SELECT B.番号, B 2 2022/04/20 23:21
- MySQL 下記の問合せを行うクエリを、PhpMyAdminで作成して実行せよ。 「名前(first name) 1 2023/06/24 13:03
- Oracle SQL update方法 2 2022/06/22 14:07
- PHP コメント機能に返信欄を矢印で追加したい 1 2022/05/09 21:17
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- PostgreSQL 列が存在しないと言われる 2 2023/02/10 18:33
- PHP PHPでMysqlにデータがあるかどうか判別したい 1 2023/03/02 11:48
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
時間項目を60進数から10進数へ...
-
今日の日付が入った行のデータ...
-
likeとsubstrの使いわけについて
-
エクセルVBAでUserFormを起動し...
-
Accessのマクロでモジュールを...
-
Statement ignored というエラー
-
sqlplusでヘッダーが付かない
-
SQLで部分的にGROUP BYしたいとき
-
あいまい検索のパフォーマンス...
-
SQL*PLUSでの分秒までの表示の仕方
-
Texの枠囲み調節
-
wordの差し込み印刷での日付表示
-
テーブルの主キーをdate型...
-
今まで使ってたユーザーフォー...
-
アクセス 意図せずサブプロシー...
-
キャッシュを使わずにSELECTを...
-
日付型なら変数の先頭になん...
-
ODBCリンクの際にACCESSでは読...
-
date型のインデックス
-
日付書式に変換でこまっています!
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ストアドプロシジャからストア...
-
時間項目を60進数から10進数へ...
-
ストアド実行時のエラー「参照...
-
PL/SQL exceptionを呼び出すには?
-
ROW_NUMBER()を使用したデータ取得
-
ストアドプロシージャからアナ...
-
質問:DBMS_OUTPUTの使用方法
-
PL/SQLで連結(||)と結合(=>)の違い
-
ストアドプロシージャからスト...
-
パッケージ内のファンクション...
-
PL/SQLのファンクションでのOUT...
-
INSERT文の書式
-
PL/SQL 実行中のSID
-
PL/SQLの例外
-
GET_DDLについて
-
Function内に記述したdbms_outp...
-
Oracle: PACKAGE BODY の分割
-
OracleのTEXT_IOについて
-
動的SQL
-
PL/SQLについて
おすすめ情報