ちょっと先の未来クイズ第4問

レコードのデータが下記のように
1 AAA  1
2 AAA   2
6 BBB 3
7 BBB 4
8 BBB 5
9 CCC 6
10 CCC 7
15 AAA 8
16 AAA 9
17 BBB 10
18 BBB 11
ってなってるデータから他のテーブルに、下記のようにデータを挿入したいです
1 AAA 1
6 BBB 3
9 CCC 6
15 AAA 8
18 BBB 10
みたいなデータに変換したいのですがやる方法ってございますか。

GROUP BY でとるのではなく、直前の文字列から値が切り替わったタイミングに抽出する方法はありますか

A 回答 (3件)

insert into ZZZ


select * from XXX as A
where not exists (
_ select 1 from XXX as B
_ where B.no = A.no-1
_ _ and B.name = A.name
)
    • good
    • 0

こうゆうのかな?



SQLにおける行間比較で、相関サブクエリを使わなくて済む「ウィンドウ関数」とは?
https://www.shoeisha.co.jp/book/article/detail/203
    • good
    • 0

初級者ジジィなので



1 AAA 1
6 BBB 3
9 CCC 6
15 AAA 8
18 BBB 10

の一番下が

17 BBB 10

ではないかと言うミス程度しかわかりません。
ExcelVBAとかなら容易ではあるのでしょうけど、フィールド項目名が記載されてれば良かったのかもですが。
結局フィールドの2番目の値が変化した際の最初のデータだけ欲しいって事なのかなって推測は立ちましたけど、初級レベルなジジィの事ですから多分勘違いなのでしょうね。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

関連するカテゴリからQ&Aを探す


おすすめ情報