SQL講座

SELECT

スポンサードリンク

グループ化されたデータを並べ替える(GROUP BY句)

ORDER BY句を指定することで、グループ化された表を並べ替えができる。

《例題》

売上明細と商品表から売上Noごとの売上金額合計を求め、売上金額の降順に並べ替えて表示する。なお、売上金額は単価*数量で計算する。

売上明細と商品表

SELECT文

SELECT 売上No,SUM(単価*数量)
FROM 商品表, 売上明細
WHERE 商品表.商品CD=売上明細.商品CD←表の結合
GROUP BY 売上No ← 売上Noでグループ化をおこなう
ORDER BY SUM(単価*数量) DESC←合計金額の降順にソート

− 実行結果 −

実行結果

ORDER BY句で売上金額(SUM(単価*数量))の降順を指定しているので売上金額の降順にソートされている。

スポンサードリンク