テーブル上の全フィールド(列)・全レコード(行)を表示させ
特定のフィールド順に、レコードの並び替えをおこないます。
特定のフィールドとは、「視聴数(万回)」です。
アニメの放送話ごとの再生数を記録したフィールドです。
「視聴数(万回)」の降順に並び替えを行い、人気順を調査します。
「視聴数(万回)」フィールドの場所:
既存のマスタテーブルに追加する方法と
新たにトランザクションテーブルを追加し
マスタテーブルに内部結合させる方法がある。
再生回数は流動性を持つ集計情報であり、トランザクションテーブルで管理を行うのが王道。
ただし集計日別の管理をおこなう必要がなく、単純に集計時点の累計視聴数を上書きする形で問題なければ、
M_配信リスト内で記録をとり、レポート機能で都度、集計日ごとの読み取りデータを出力しPDF等で情報を残せば足りる。
基礎学習⑤では同一テーブル内に「視聴数(万回)」フィールドを準備。
基礎学習⑥では別テーブルを用意し、記録日ごとに「視聴数(万回)」の累計数を書き留めていく方法をとってみる。
⑥の方法では追加項目が一気に増えるため、順を追って整理していきたい。
並び替えのために使用する関数
DESC:降順
ASC:昇順
クエリを使わず、テーブルプロパティ「並び替え」で降順設定をおこなう方法もある。
[M_配信リスト].[視聴数(万回)] DESC
同一テーブル(※)にて[視聴数(万回)]集計
(※)マスタテーブル
M_配信リスト
全フィールド(列)・全レコード(行)表示
SELECT M_配信リスト.*,
FROM M_配信リスト
【New】ORDER BY 句
ORDER BY テーブル名.[フィールド名] DESC (降順)またはASC (昇順);
役割:フィールド内のデータ表示並べ替えの際にORDER BYを使う。
詳細:
ORDER BY M_配信リスト.[視聴数(万回)] DESC;
視聴数フィールドを基準に、視聴数の降順(大きい順)でレコード(行)の並べ替えを行う。
・・・, テーブル名.[フィールド名]
M_配信リストの「視聴数(万回)」を表示せよという追加の命令。
【作成したSQL】
SELECT M_配信リスト.*,
M_配信リスト.[視聴数(万回)] AS 再生順
FROM
M_配信リスト
ORDER BY
M_配信リスト.[視聴数(万回)] DESC;
「M_配信リスト.[視聴数(万回)] AS 再生順」:
並び替えのための[視聴数(万回)]フィールド名を「再生順」と読み替える。
ただ、データシートビューで照合すると、同じ内容のフィールドが続いて
やりすぎ感があった。
↑並へ替え用「再生数: 視聴数(万回)」を表示させた結果、
同一フィールドである「視聴数(万回)」と「再生数」が並列表記 ↓
そのため、並び替え用のフィールドは非表示とした。
【完成版SQL】
SELECT M_配信リスト.*
FROM M_配信リスト
ORDER BY M_配信リスト.[視聴数(万回)] DESC;