
初めてOracle 11gを使用して以下の形の
DBから値を取得したいと思っています。
ユーザを絞って1項目だけなら取得することはできたのですが、
複数項目になると取得する方法が思いつきませんでした。
DB(貸出テーブル)は以下の8カラムを持っています。
ユーザID、レンタル開始年月、レンタル終了年月、アクション、ドキュメント、アニメ、洋画、邦画
(アクション、ドキュメント、アニメ、洋画、邦画カラムはboolean型です)
(ジャンルには優先順位があり(1洋画>2邦画>3アクション>4ドキュメント>5アニメ))
複数のジャンルがtrueになっていても、優先順位の高いもののみ、取得をしたいです。
例えば以下の様なレコードがある場合、
A0001,201601,201602,true,false,false,false,false
A0001,201510,201512,false,false,true,false,false
A0002,201512,201601,true,true,false,false,false
A0003,201512,201602,false,true,true,false,false
A0003,201509,201510,false,true,false,true,false
A0004,201512,201602,false,false,false,true,false
取得したい結果は、ユーザ毎の直近のレンタル終了日のもので、且つジャンルの優先順位が高いものを
以下の様に表示をしたいです。
A0001,アクション
A0002,アクション
A0003,ドキュメント
A0004,洋画
色々とやってみたのですが、別のカラムにあるものを
最終的にどのように表示するかがわからず悩んでします。
わかりずらい説明で申し訳ございませんが、教えてください。
よろしくお願いいたします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
SQLでSUMなどの関数でデータが...
-
SQL*LoaderでCSVから指定した列...
-
SQL、2つのテーブルで条件一致...
-
SQL 複数テーブルのupdate
-
テーブル名をカラムとして取得...
-
update文で改行を入れる
-
SQL(oracle)でご助言いただきた...
-
件数とデータを同時に取得する...
-
sqlで質問です。 aテーブルとb...
-
カラム位置変更
-
sqlplusで表示が変なので、出力...
-
OracleのSQLで同テーブルのカラ...
-
DBからタブ区切りのCSVデータを...
-
SQLで違うテーブルの値を比較し...
-
オラクルの条件で時間を指定す...
-
Oracle(オラクル)で、日付時刻...
-
数値をNUMBER型にするかCHAR型...
-
ROWNUMでUPDATEをしたいのです...
-
LONG型の先頭250バイトを Varch...
-
特定のカラムが更新されたとき...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
update文で改行を入れる
-
SQL*LoaderでCSVから指定した列...
-
SQL、2つのテーブルで条件一致...
-
SQLでSUMなどの関数でデータが...
-
SQL 複数テーブルのupdate
-
テーブル名をカラムとして取得...
-
sqlplusで表示が変なので、出力...
-
ROWNUMでUPDATEをしたいのです...
-
SQL(oracle)でご助言いただきた...
-
カラム位置変更
-
件数とデータを同時に取得する...
-
OracleのSQLで同テーブルのカラ...
-
LONG型の先頭250バイトを Varch...
-
数値をNUMBER型にするかCHAR型...
-
特定のカラムが更新されたとき...
-
半角英数文字の抽出がしたい。
-
DBからタブ区切りのCSVデータを...
-
sqlで質問です。 aテーブルとb...
-
SQLについて教えて下さい。 主...
-
Oracleのview、synonymをCOMPIL...
おすすめ情報