[第2週目のSQL]グループ別/オーダー別


Group by


同じカテゴリを持つデータをグループ化し、カテゴリ別に統計します.
select * from users
group by name       // 이름별로 대표1명씩만 표시됨

select name, count(*) from users
group by name       // 이름별로 몇명인지 표시됨.
**グループbyの場合、カテゴリ別に統計する必要がある場合は、selectの後に同じカテゴリ名(フィールド名)を入力します.

Order by


データのソート
order by count(*)             //오름차순(1..10)
order by count(*) desc        //내림차순(10..1)

EX)
order by likes     // like를 적게 받은 순서대로 출력

練習する


1.APP開発総合クラスの決算手段により注文数量を統計する

select payment_method, count(*) from orders
where course_title = '앱개발 종합반'
group by payment_method;

2.Gmailを使用した各省・市の会員数を集計する

select name, count(*) from users
where email like '%@gmail.com'
group by name

3.course id「今日の決意」から平均like個数を求める

select course_id, avg(likes) from checkins
group by course_id

外国語法で


Alias:エイリアス機能

select * from orders o  //"orders"를 줄여서 "ㅇ"
where o.course_title = '앱개발 종합반' //orders 안에 있는 "o.**"


count(*) as cnt ,,, // count(*)를 cnt로 출력