見出し画像

そろそろデータサイエンスの学習を始めるその3 SQLの学習 並び替えorder by句

SQLの勉強中です。
勉強の仕方を伝えるとかではなく、学習記録のため生暖かく見守っていただければと言うのと、一緒に勉強しましょう!!



まずは、これまでの復習

演習課題
2017年1月〜7月で
月ごとのリクエスト数で
かつアクセス数が1000以上だった時

select
 request_month,
 count(*)
from
 access_logs
where
 request_month >='2017-01-01'
 and request_month <'2017-07-01'
group by
 request_month
 having

完了

これで昨日までの復習が完了

データの並び替え

order by
select文で取得するデータを並び替える

asc 昇順
desc 降順
※デフォルトはasc

デフォルトで設定されているのは優しさのような、厳しさのような

商品を降順に並び替える

select
 * 
from
 products 
order by
 price desc;

商品を昇順に並び替える

select
 * 
from
 products 
order by
 price asc;

Column

並び順を指定しないと 将来のバージョンアップでは同じ並び順になることは保証されていないため 次回同じになる保証がない。 そのため、並び順が重要な場合には必ず並び順を指定する

複数の並び替え条件を指定する

価格が高い順番
登録が新しい順番

select
 * 
from
 products 
order by
 price desc,
 id asc;

日本語の場合には
読み仮名を入れて検証をすることが必要
ユーザー一覧
生年月日が古い順に並べる
生年月日が一緒の場合には都道府県ID(昇順)に並べる

select * from users order by birthday asc, prefecture_id asc;

短縮版

select * from users order by birthday, prefecture_id;

【学習に使用した教材】
https://www.udemy.com/course/standard-sql-for-beginners/learn/lecture/9507636#overview

この記事が気に入ったらサポートをしてみませんか?