見出し画像

ORDER BYとGROUP BYの違いについて

こんにちは。コグラフ株式のM.Sです。
SQLの ORDER BYと GROUP BY の違いについて解説します。

ORDER BYの基本構文
指定したカラムを昇順、降順に並び替えるときに使用します。

SELECT
 「カラム」
FROM
 「テーブル」
ORDER  BY
 「並び変えるカラム」 DESC/AS


class_tableというテーブルがあるとします。


SELECT * FROM class_table ORDER BY height ;

この例で、クラスのデータを身長順に並び替えることを考えます。


SELECT * FROM class_table ORDER BY height DESC ;

上記のように「DESC」を使うとクラスのデータを身長の高い順に並び替えることができます。


GROUP BYの基本構文
種類ごとにデータをグループ化し、重複なしの結果を得たいときに使用します。

SELECT  
 「カラム」
 
FROM  
 「テーブル

GROUP BY  
 「グループ化するカラム」

SELECT name AS member,height
FROM class_table
GROUP BY name,height;

GROUP BYを使って重複なく結果を取得しています。

最後に

ORDER BYは指定したカラムを昇順、降順に並び替えるときに使用します。
GROUP BYは種類ごとにデータをグループ化し、重複なしの結果を得たいときに使用します。
これがORDER BYとGROUP BYの違いです。


データ分析に興味のある方募集中!

コグラフソフトウェアサービス事業部(SSD)ではPythonやSQLの研修を行った後、実務に着手します。
研修内容の充実はもちろん、経験者に相談できる環境が備わっています。
コグラフの研修には実務を想定し着実にスキルアップを目指す環境がありますので、興味がある方は下記リンクよりお問い合わせください。
https://www.wantedly.com/projects/1392191




いいなと思ったら応援しよう!