[第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로 출력
Reference
この問題について([第2週目のSQL]グループ別/オーダー別), 我々は、より多くの情報をここで見つけました https://velog.io/@tjdud818/SQL-2주차-Group-by-Order-byテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol