タグ

PostgreSQLとSQLに関するd4-1977のブックマーク (3)

  • 第3回 Amazon Redshiftを動かしてみよう | gihyo.jp

    前回まで、Amazon Redshiftの機能や特徴について説明を行いました。今回からは実践編として、Amazon Redshiftクラスタを起動するところから、データのロード、SQLの実行やクラスタの操作まで説明していきます。今回は、Redshiftクラスタの起動と、自分のマシンからのRedshiftクラスタへの接続までを説明します。 今回のチュートリアルでは、最小構成(XLタイプのシングルノード/2TB)のRedshiftクラスタを起動しますが、この場合一時間あたり$0.85の費用(2013/5/3時点)が発生し、EC2の最小インスタンスの料金に比べてかなり高くなります。試される場合には、完了後にRedshiftクラスタをシャットダウンさせるなど管理にご注意ください[1]⁠。 なお、Amazon Redshiftを使用するには、AWSのアカウントを事前に準備しておく必要がありますが、ア

    第3回 Amazon Redshiftを動かしてみよう | gihyo.jp
  • CASE式のススメ / リレーショナル・データベースの世界

    サービス終了のお知らせ いつもYahoo! JAPANのサービスをご利用いただき誠にありがとうございます。 お客様がアクセスされたサービスは日までにサービスを終了いたしました。 今後ともYahoo! JAPANのサービスをご愛顧くださいますよう、よろしくお願いいたします。

    d4-1977
    d4-1977 2009/11/16
    CASE文がSQLにあるのを知りました
  • 条件付きで集計するにはSUM(CASE WHEN ...) - 130単位

    区分値(もしくはON/OFFのフラグ)のカラムがあるとして、それぞれの区分値のレコード数をカウントしたものを、1度のSQLで同時に取得したい。 これを満たそうとして、ひどいSQLを書いてしまっていたことがテスト段階にて発覚。 サンプル ページ情報のテーブルと、アクセスログのテーブル 2つのテーブルから、各ページの月別アクセス数を求める ただし、PCと携帯のアクセスは別々に集計する こんな仕様とします。(※試したDBはPostgreSQL 8.3.7) 間違ったSQL select t1.page_id, coalesce(t2.count, 0) as pc_access_count, coalesce(t3.count, 0) as mobile_access_count, coalesce(t2.count, 0) + coalesce(t3.count, 0) as access_c

    d4-1977
    d4-1977 2009/11/16
    CASE文がSQLにあるのを知りました
  • 1