========== 追記2です ===========
hirohiro さん>>
コメントありがとうございます。
利用日, UserID, GameName 5/1, ID1, Game1 6/2, ID1, Game2 6/3, ID1, Game3
この場合ですと、
結果は
5月\6月 Game1 Game2 Game3 Game1 0 1 1 Game2 0 0 0 Game3 0 0 0
となって欲しいのです。
ngyukiさんが作ってくださったSQLで実現できました。
ご尽力いただきまして本当にありがとうございました。感謝いたします。
またよろしくお願いいたします。
==============================
========== 追記1です ===========
hirohiro さん>>
コメント欄ですと見にくいかと思いましたのでこちらでも同内容を書かせていただきます。
例えば、5月にGame1を利用していたユーザが、6月にどのGameを利用しているかを知りたいです。重複はして良いです。
ですので
利用日, UserID, GameName 5/1, ID1, Game1 5/2, ID1, Game2 6/1, ID1, Game1 6/2, ID1, Game2 6/3, ID1, Game3
この場合ですと、
Game1の5月の利用者(ID1)が6月にはGame1, Game2, Game3全てを利用し、
Game2の5月の利用者(ID1)も6月にはGame1, Game2, Game3全てを利用し、
Game3の5月の利用者はいないので、
結果は
5月\6月 Game1 Game2 Game3 Game1 1 1 1 Game2 1 1 1 Game3 0 0 0
となって欲しいのです。
どうぞよろしくお願いいたします。
お世話になります。
このような「ゲーム利用履歴」テーブルがあるとします。(わかりやすくするために各期間でユーザIDでソートしています。また、色も遷移表と対応させました。)
その時、以下のような 月単位 ユーザ利用遷移表 をSQLのみで生成したいのですが方法が思いつかずつまずいております。
5月時点でゲーム1の利用者だった人は2人ゲーム1を利用継続し、一人がゲーム2に移動したことを示したいです。
SQLお強い方、よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー