こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

リストを分解してのSQLデータ抽出方法

ド初心者です。カテ違いだったらごめんなさい。

あるデータを抽出したいのですが全く検討つかずで困っています。
SQLの組み立て方(?)をご教授頂けないでしょうか?


fruits    order
----------    --------------------------
apple    orange, apple
orange    orange, apple, grapefruit
grapefruit   grapefruit
grapefruit   orange, grapefruit, apple
orange   apple, orange


▼▼ 上記のテーブルを使用して以下のような抽出結果を出したいです ▼▼


fruits  rank1  rank2  rank3
----------  -----  -----   -----
apple   1   2    1
orange   3   1    0
grapefruit  2   1    1


appleがorderカラムで1番目に入っている行は何行あるかをrank1に
appleがorderカラムで2番目に入っている行は何行あるかをrank2に
appleがorderカラムで3番めに入っている行は何行あるかをrank3に

orangeがorderカラムで1番目に入っている行は何行あるかをrank1に
orangeがorderカラムで2番目に入っている行は何行あるかをrank2に
つづく




というように出したいです。何か良い方法はないでしょうか。
ちなみにBig QueryのstandardSQLを使用しています。

よろしくお願い致します。

投稿日時 - 2018-07-02 16:52:24

QNo.9514489

困ってます

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

ANo.1

ずばり、無理です。

投稿日時 - 2018-07-02 17:25:09