Access学習メモ 7-5. SQL基礎学習⑤

Access学習メモ 7-5. SQL基礎学習⑤

コンテンツ
学び
テーブル上の全フィールド(列)・全レコード(行)を表示させ
特定のフィールド順に、レコードの並び替えをおこないます。

特定のフィールドとは、「視聴数(万回)」です。
アニメの放送話ごとの再生数を記録したフィールドです。
「視聴数(万回)」の降順に並び替えを行い、人気順を調査します。

「視聴数(万回)」フィールドの場所:
既存のマスタテーブルに追加する方法と
新たにトランザクションテーブルを追加し
マスタテーブルに内部結合させる方法がある。

再生回数は流動性を持つ集計情報であり、トランザクションテーブルで管理を行うのが王道。
ただし集計日別の管理をおこなう必要がなく、単純に集計時点の累計視聴数を上書きする形で問題なければ、
M_配信リスト内で記録をとり、レポート機能で都度、集計日ごとの読み取りデータを出力しPDF等で情報を残せば足りる。

基礎学習⑤では同一テーブル内に「視聴数(万回)」フィールドを準備。
基礎学習⑥では別テーブルを用意し、記録日ごとに「視聴数(万回)」の累計数を書き留めていく方法をとってみる。
⑥の方法では追加項目が一気に増えるため、順を追って整理していきたい。
7-5テーブル.jpg

並び替えのために使用する関数
DESC:降順
ASC:昇順
クエリを使わず、テーブルプロパティ「並び替え」で降順設定をおこなう方法もある。
[M_配信リスト].[視聴数(万回)] DESC
7-5テーブルデザイン.jpg


同一テーブル(※)にて[視聴数(万回)]集計
(※)マスタテーブル
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 再生順」:
並び替えのための[視聴数(万回)]フィールド名を「再生順」と読み替える。
7-5.クエリ.jpg

ただ、データシートビューで照合すると、同じ内容のフィールドが続いて
やりすぎ感があった。
7-5.SQL AS.jpg
↑並へ替え用「再生数: 視聴数(万回)」を表示させた結果、
 同一フィールドである「視聴数(万回)」と「再生数」が並列表記 ↓
7-5テーブル降順.jpg

そのため、並び替え用のフィールドは非表示とした。
7-5.SQL ASなし.jpg

7-5.SQL ASなしフォーム.jpg

【完成版SQL】
SELECT M_配信リスト.*
FROM M_配信リスト
ORDER BY M_配信リスト.[視聴数(万回)] DESC;



サービス数40万件のスキルマーケット、あなたにぴったりのサービスを探す