現在の殿堂チャートの作り方です。 殿堂データのCSV作成のお願い†現状、殿堂データの元データの製作が滞っている状況です。どうしても、一人の力でやっていると限界が出てしまうものですので今後、殿堂チャートを作る仕組みを作ることにしました。 そこで、元ネタとなるデータを投入するためのCSV作りを有志でお願いします。CSVの形式は以下の通りです。 集計年度,ジャンル,評価,曲名,作者,演奏時間(時),演奏時間(分),演奏時間(秒),メンバー数,ファイルサイズ
CSVの例†"2017","ポピュラー","2","ロ・ロ・ロ・ロシアンルーレット","MIZ","0","3","44","16","9931" データ入力†まず、ExcelにMuseの殿堂より各種データを転記します。殿堂チャートに間違いがある場合、ほぼここの作業で誤りが出ています。 データベースへデータを投入†一旦、Excelに入力したデータをOracleデータベースへ投入します。 投入するデータベースのテーブルのDDLは以下のようになっています。 集計作業†Oracleデータベースにデータが入ったらこれをSQLで集計し殿堂チャートそれぞれのランキングを出します。 例として、殿堂ポイントのSQLは以下のようになります。 select a_name, hoshi, (select count(hyoka_num) from chart where author_name = a_name and hyoka_num = 2) kurohoshi, (select count(hyoka_num) from chart where author_name = a_name and hyoka_num = 1) shirohoshi , (select count(hyoka_num) from chart where author_name = a_name and hyoka_num = 0) muji from( select sum( case hyoka_num when 0 then 1 when 1 then 2 when 2 then 4 end ) hoshi, author_name a_name from chart group by author_name order by hoshi desc) order by hoshi desc,a_name 整形†あとは、ランキングを見やすいようにExcelに貼り付けて整形し体裁を整えます。 |