
SQLで質問です。
下記のようなテーブル(TBL) があったとして、
YMD HIN
20110520 '商品3'
20110520 '商品5'
20110520 '商品6'
20110522 '商品4'
20110522 '商品5'
VIEWのみで以下ような形に見せるようなVIEWって
VIEWだけで可能でしょうか。
YMD HIN
20110520 '商品3 商品5 商品6'
20110522 '商品4 商品5'
グルーピングキーYMD単位でHIN||' '||HIN||' '||・・・みたいに
データが存在するだけ連結していくようなイメージです。
ストアドなどでループして連結していく以外にVIEWのみで実現できるような
SQL書けるよという人いましたら教えていただけないでしょうか。
以上よろしくお願い致します。
No.2ベストアンサー
- 回答日時:
書けなくはないですが……
SELECT YMD,
LTRIM(SYS_CONNECT_BY_PATH(HIN, ' '), ' ') AS HIN
FROM (
SELECT YMD, HIN,
COUNT(*) OVER (PARTITION BY YMD) AS cnt,
ROW_NUMBER() OVER (PARTITION BY YMD ORDER BY HIN) AS rn
FROM TBL
)
WHERE LEVEL = cnt
START WITH rn = 1
CONNECT BY PRIOR YMD = YMD AND PRIOR rn = rn - 1
No.1
- 回答日時:
隠し関数「wmsys.wm_concat」を使うか、XML関数を使う。
(隠し関数はサポート対象外なので使うなら自己責任で)
http://otn.oracle.co.jp/forum/thread.jspa?thread …
http://d.hatena.ne.jp/you_w/20081125/1228305335
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
「マスタ」と「テーブル」の違...
-
重複するキーから一番古い年月...
-
PLSQLの識別子エラー
-
行方向のデータを横に並べる
-
VIEWでテーブルの集計結果...
-
主キーの変更
-
2つのテーブルから条件に一致...
-
Accessでフィールドを比較した...
-
続.ORACLEのSELECTのソートに...
-
履歴を管理するテーブル構造に...
-
データベースの問題
-
accessで移動平均する方法
-
SQL文について(片方のテーブル...
-
ACCESS2007 フォーム 「バリア...
-
seoについておしえてください
-
SQLデータ修正時に『このレコー...
-
SI Object Browserのテーブルス...
-
SELECT文でのデッドロックに対...
-
オラクルではできるのにSQLSERV...
-
SELECT時の行ロックの必要性に...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「マスタ」と「テーブル」の違...
-
2つのテーブルから条件に一致...
-
重複するキーから一番古い年月...
-
主キーの変更
-
update文で質問です。 下記の条...
-
ACCESS 一つのフィールドに複...
-
続.ORACLEのSELECTのソートに...
-
accessで移動平均する方法
-
行方向のデータを横に並べる
-
Accessでフィールドを比較した...
-
PLSQLの識別子エラー
-
商品コード番号を入力すると商...
-
ACCESSのデータシート形式のフ...
-
複数InnerJoin時の処理落ち回避法
-
Accessのテーブル設計について...
-
正規化・リレーションシップに...
-
Accessのコンボボックスの使い...
-
データベースの問題
-
ACCESSのコンパイルエラーについて
-
SQL結合条件
おすすめ情報