例文を使って繰り返し業務を時短

【SQL】特定カラムの集計(GROUP BY・GROUP BYとORDER BYの併用) 

SQLを使って特定カラムを集計する方法 SQL

GROUP BY

*特定カラムの集計(合計、平均、最小値、最大値、カウント)


SELECT 集計をする特定カラム,集計関数(合計、平均、カウント、最大値、最小値)
FROM テーブル名 
WHERE 条件式 
GROUP BY 集計をする特定カラム 
ORDER BY ソート条件

#都道府県別売上の合計
#実績管理のテーブルから都道府県ごとの売上を都道府県とともに出力
SELECT 都道府県, sum(売上金額) 
FROM 実績管理(テーブル名)
GROUP BY 都道府県

*GROUP BYはWHEREとORDER BYの間に表記


GROUP BYとORDER BYの併用

*カラムごとに集計、且つ、昇順・降順に並び替えて抽出

#実績管理のテーブルから都道府県ごとの売上を都道府県とともに
 売上を昇順に並べかえて抽出
SELECT 都道府県, sum(売上金額) 
FROM 実績管理(テーブル名)
GROUP BY 都道府県
ORDER BY sum(売上)

*ORDER BYのデフォルト値は昇順

列ごとの平均・最小値・最大値・カウントの集計

#
SELECT
    商品名
    , avg(売上)
    , min(売上)
    , max(売上)
FROM 実績管理(テーブル名)
GROUP BY 商品名

#列ごとの行数をカウント(count関数)
SELECT 
    商品名
    , count(売上金額) 
FROM test_table
GROUP BY 商品名

#テーブル全体の行数をカウント(count関数)
SELECT count(*) 
FROM 実績管理

コメント

タイトルとURLをコピーしました