![]()
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 フォーラム 新着記事
- Officeユーザーにこそ? CouchDBお手軽アプリ開発 (2010/2/8)
Excelレガシーの置き換えはCouchDBで?! CouchAppを使って「ドキュメント指向データベース」 を手軽に体験しよう - 不正行為を未然に防ぐログの分析と活用 (2010/2/1)
あの事件も、監査ログが活用できていれば防げました。不正を許さないためには、取るだけでなく活用方法を知るべきです - まずは体験! インストールから中身確認まで (2010/1/28)
Oracleは大規模システム専用で難しい、というのは大きな間違い! あなたのそばにあるWindowsで、そのチカラを身をもって体験してみよう - アプライアンスにOSSにXML、2009年のその先は? (2010/1/25)
未来を展望するにはまず過去から学ぶべし。商用DBにOSS、NoSQLなど、激動の2009年データベース事情を振り返ってみます
|
|
@IT 新着記事
スキルアップ/キャリアアップ(JOB@IT)
スポンサーからのお知らせ
- - PR -
- - PR -
お勧め求人情報

**先週の人気講座ランキング**
〜CCNA編〜
| ◆ | 企業の仮想化に足りない“発想”とは? 仮想化運用管理のキモは意外なところに! New! |
| ◆ | 操作もマニュアルも分かりやすい! ユーザー視点で開発されたPC管理ツール New! |
| ◆ | 仮想化すればコストは削減できるか? 仮想化に必要な「3つの視点」を解説する |

| ◆ | セキュリティを知り尽くす上野氏が登壇! @ITメールソリューションLive! in Tokyo |
| ◆ | 運用管理の課題を“2つの観点”から分析 ユーザー満足度の高い「仮想環境」とは? |
| ◆ | 世界に通用するストレージの作り方とは? 製品に込めた思いを富士通の開発者に聞く |

| ◆ | OSSで手間も時間も、障害も減った―― 「マピオンの事例」オープンソース活用法 |
| ◆ | 「ノートPCの持ち出し禁止」で大丈夫? 情報漏えいを防ぐ管理手法とインフラは? |
| ◆ | 1日の処理を1秒に――MySQLの達人が語る 「コスト削減」できるチューニング |

| ◆ | ドキュメント作成を自動化して、SEの作業 効率を大幅アップ! Visio 2007の魅力 |
| ◆ | 急速に広がるHyper-Vでのサーバ仮想化 そのベストプラクティスをデルが解説 |
| ◆ | @IT主催セミナーで語られた、「担当者に 求められるセキュリティ対策」をレポート |

| ◆ | @IT「Windows 7」 特設サイトオープン! 最新情報・移行ノウハウを公開しています |






