![]()
SQLクリニック(5) Page
1/3月別売り上げを四半期別に集計する関数ワザ
株式会社インサイトテクノロジー
岸本拓也
2005/6/25
本連載はSQLの応用力を身に付けたいエンジニア向けに、さまざまなテクニックを紹介する。SQLの基本構文は平易なものだが、実務で活用するには教科書的な記述を理解するだけでは不十分だ。本連載は、著名なメールマガジン「おら! オラ! Oracle - どっぷり検証生活」を発行するインサイトテクノロジーのコンサルタントを執筆陣に迎え、SQLのセンス向上に役立つ大技小技を紹介していく。(編集局)
| 主な内容 --Page 1--
--Page 2--
--Page 3--
|
今回は集計時に使用すると便利な関数にターゲットを絞って解説します。集計時に使用される関数には
- AVG ― 平均値を求める
- MAX ― 最大値を求める
- MIN ― 最小値を求める
- SUM ― 合計値を求める
などがあります。例えば、リスト1のサンプル売り上げ表から月別の売り上げ集計を求めてみましょう。
SQL> desc sales |
| リスト1 サンプル売り上げ表 |
SQL> select month,sum(sal) from sales group by month order by 1; |
| リスト2 月別の集計値を求める |
簡単ですね。では四半期別の売り上げ集計を求めるには、どうすればよいでしょう。
まずいちばん簡単なのは“UNION ALL”で連結してしまう方法ではないでしょうか。UNION ALLは2つ以上のクエリの結果を連結する集合演算子です。
SQL> select '1Q' quarter,sum(sal) from sales |
| リスト3 UNION ALLで四半期別の集計値を求める |
ただし、この場合同じSALES表に4回アクセスしていますので、効率が悪いSQL文となっています。パフォーマンス上問題になるかもしれません。(次ページへ続く)
| 1/3 |
| Index | |
| 連載 SQLクリニック(5) 月別売り上げを四半期別に集計する関数ワザ |
|
| Page 1 ・月別の集計値を求める ・四半期別の集計値を求める(UNION ALL編) |
|
| Page 2 ・四半期別の集計値を求める(DECODE編) ・四半期別の集計値を求める(SIGN編) |
|
| Page
3 ・四半期別の集計値を求める(CASE式編) ・四半期別の集計値を求める(CEIL編) |
|
| SQLクリニック |
ホワイトペーパー(TechTargetジャパン)
Database Expert フォーラム 新着記事
- 診断ツールでデータベースの健全性を保つ (2010/3/5)
DBをセキュアに保つには、日々のチェックが重要。診断ツールを運用に組み込むことが、情報漏えい対策の第一歩です - トムが説く、エンジニアがしてはならないこと (2010/3/2)
Oracleエンジンそのものをデザインする男、トム・カイト。カリスマエンジニアが説明する、陥りやすい「ぼくたちの失敗」とは - “スコット”といえばなんと答える? (2010/2/22)
ツーといえばカー、スコットといえばもちろん! そんな根っからのDB人間チェックや週末の勉強会など、2月もDB漬けでした - データモデリングは「できるところ」から始めよう (2010/2/15)
おびただしい数の業務フローで途方に暮れる前に「できるところ」を探そう。ゼロから始めるモデリング、その心得と技術をまとめます
|
|
@IT 新着記事
スキルアップ/キャリアアップ(JOB@IT)
スポンサーからのお知らせ
- - PR -
| 仮想環境の構築とデータ保護の特効薬?! 実績と信頼性の高いパッケージで安心運用 New! |
| 仮想環境のバックアップもこれまでどおり 「まるごと取ってまるごと戻す」簡単運用 |
| おばかアプリ選手権、第4弾開催中!! ムダにカッコよくてくだらない作品求ム! |
| 社内ファイルサーバを“クラウド”に統合 VPN直結「クラウド型ストレージ」を紹介 |
| その数、なんと400台以上! グループ内 サーバの「統合管理」によるメリットは? |
| 美人!? まあまあ? 気になる いやし系!! PV急増で「美人時計」がとった手段とは? |
| 進化を続ける富士通ストレージETERNUS DX 製品開発者の自信を裏付けるものとは何か |
| 運用管理の課題を“2つの観点”から分析 ユーザー満足度の高い「仮想環境」とは? |
- - PR -
お勧め求人情報

**先週の人気講座ランキング**
〜Java編〜
| ◆ | 上司や部下、部署内メンバーとの情報共有 を“ガラッ”と変えるコラボツールとは? New! |
| ◆ | おばかアプリ選手権、第4弾開催中!! ムダにカッコよくてくだらない作品求ム! |
| ◆ | 社内ファイルサーバを“クラウド”に統合 VPN直結「クラウド型ストレージ」を紹介 |
| ◆ | Twitterのアカウントはなぜ突破された? メールによる新手の攻撃手法とその対策 |

| ◆ | もう仮想化のお試しフェイズは終わりだ! Hyper-V 2.0が基幹システムも仮想化 |
| ◆ | 美人!? まあまあ? 気になる いやし系!! PV急増で「美人時計」がとった手段とは? |
| ◆ | クライアント企業から求められる人材 ⇒IT技術と経営戦略を併せ持つ「戦略家」 |

| ◆ | .NET編集長が実践する「技術情報検索術」 サンプル・コードを簡単に探す“技”は? |
| ◆ | 業務効率と情報セキュリティ対策を両立! 手間なく確実に機密情報を守る方法とは? |
| ◆ | 直属上司が海外にいるのエンジニアに見る 【実例】場所に捉われないワークスタイル |

| ◆ | 「仮想化工房」のマイスターが選んだのは VMware、Hyper-V、そしてVirtageだった! |
| ◆ | 進化を続ける富士通ストレージETERNUS DX 製品開発者の自信を裏付けるものとは何か |
| ◆ | 運用管理の課題を“2つの観点”から分析 ユーザー満足度の高い「仮想環境」とは? |

| ◆ | 【CTC事例】約30の基幹システムを統合! 膨大なバッジジョブを制御した方法は? |
| ◆ | 仮想化すればコストは削減できるか? 仮想化に必要な「3つの視点」を解説する |
| ◆ | その数、なんと400台以上! グループ内 サーバの「統合管理」によるメリットは? |






