タグ

SQLに関するkk_Atakaのブックマーク (27)

  • 集計を行う「GROUP BY」句

    今回掲載の内容 SQLで集計を行うには? 「GROUP BY」句の制約 列名の指定「AS」 特定の集計行のみの表示 SQLで集計を行うには? 今回は、SQL文での集計の方法(GROUP BY)を説明します。前回までに説明した「SELECT」文では、データを取得し表示させた場合、表示されるデータは元のデータの一部、もしくはすべてでした。今回使用する「GROUP BY」句を使用すると、特定の列をキーにした合計値や平均値などが表示される結果となります。まずは、例1のSQL文を実行してみましょう。前回説明したとおり、「Order Details」テーブルの指定に " "( ダブル・クオーテーション)を使用していますので、注意してくださいね。

    集計を行う「GROUP BY」句
    kk_Ataka
    kk_Ataka 2010/09/15
  • SQL の GROUP BY について、要勉強、メモ - @kyanny's blog

    はてなブックマーク - nihenのブックマーク / 2009年1月24日, SQL で、 GROUP BY で集約されるときのソート順序を変えられるのだろうか - 刺身☆ブーメランのはてなダイアリー など、ツッコミをしていただいたが、「自分の理解が間違っているらしいことは雰囲気からわかるんだけどどこがどう間違ってるのかがわからない」状態。 SQL の GROUP BY とか集約関数について、 MySQL と標準 SQL の仕様の違いも含めて勉強する必要があるな・・・。 (1) where 句で結果の集合がひとつできる -> (2) group by でいくつかの集合にわけられる -> (3) それぞれの集合にはそれぞれ何行かずつのレコードが含まれるが、コマンドラインから sql を実行して結果として表示されるのは各グループにつき一行ずつで、その一行が、 mysql とかのほうで適当に選ん

    SQL の GROUP BY について、要勉強、メモ - @kyanny's blog
    kk_Ataka
    kk_Ataka 2010/09/15
  • じょっぱりのぐだめぎ: select 文の評価順序

    RDBMS は select 文に終始する。どんな簡単なアプリケーションだろうとも select文(データ参照)無しには始まらないし、正規化非正規化といった話や Primary Key の話も select文を含む DML (Data Manupulation Language : データ操作文)での扱い易さと時として相反するパフォーマンスと言う観点から考えた方が良い。入門とか初歩からお付合いするのが select 文であるが、そのくせ奥が深いのも select 文である。 select 文には論理的な評価の順番と言うものがある。select 文の構文は大体下記の通りであるが構文の順番で評価されるわけではない。 (1) select 選びたいもの (*,列名,式や関数,値副問合せ,集計関数...の並び) (2-1) from 選ぶもととなるもの (表, ビュー, 表副問合せ, 結合の指定)

    kk_Ataka
    kk_Ataka 2010/09/15
    Select文の評価順序
  • SQL は FROM 句から書く - 集中力なら売り切れたよ

  • Oracle/SQL*Plus - いがっちの覚書

    文字列 † 何も設定しない場合は、linesizeやlongパラメータによって変化しますが、以下のようになります。 SQL> select TABLE_NAME,TABLESPACE_NAME from user_tables; TABLE_NAME -------------------------------------------------------------------------------- TABLESPACE_NAME -------------------------------------------------------------------------------- ITEM SAMPLE_TBS PLAN_TABLE SAMPLE_TBS カラム毎に桁数を指定する。文字列には、aNNNと桁数を指定します。 実際にやってみると、以下のように見やすく表示する

    kk_Ataka
    kk_Ataka 2010/09/14
    行サイズ、文字列書式の設定など
  • ORACLE/オラクルSQLリファレンス(SQLPLUS)

    スポンサード リンク 例1) 表「emp」のSELECT結果を、カンマ','区切りのCSVファイルを「c\tmp\emp.csv」に出力します。 SQL> set echo off SQL> set linesize 1000 SQL> set pagesize 0 SQL> set trimspool on SQL> set feedback off SQL> set colsep ',' SQL> spool c:\temp\emp.csv SQL> select * from emp; E01,D01,名字1  ,名前1  , 10 E02,D01,名字2  ,名前2  , 50 E03,D02,名字3  ,名前3  , 100 SQL> spool off

  • 門外不出のOracle現場ワザ 第4章

    目次 Part1 SQLを最適化するコストベースオプティマイザの基機能 はじめに CBOを使用する理由 SQL文の処理におけるオプティマイザの役割 Part2 CBOは何を見てどう判断するのか CBOのアクセスパス選択方法 ヒストグラム CBOとバインド変数 バインドピーク(Bind peek) I/O + CPUコストモデル CBOとフルスキャン CBOとキャッシュ効率 CBOとパラメータ CBOと結合順序 Part3 オプティマイザ統計の管理 自動統計収集 統計履歴の自動保存 動的サンプリング Part4 実行計画の固定と自動チューニングオプティマイザの活用方法 実行計画を固定する機能 自動チューニングオプティマイザ CBOを使いこなすためには Part4 実行計画の固定と自動チューニングオプティマイザの活用方法 実行計画を固定する機能 オプティマイザヒント 統計情報の再収集によって

  • はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知

    はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28

    はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知
  • 2009-05-12

    kk_Ataka
    kk_Ataka 2009/11/17
    SELECT句の処理の順番
  • SQLの論理形式 - ミックのブログ

    新人の子たちに SQL を教えてきました。GROUP BY のキーに指定していない列名をSELECT句に書いてはいけない、という禁則の意味がよく理解できずに困っている例を多く見かけました。特に、GROUP BY句で列にCASE式を使った場合、もはやそれはキーとして元の列とは同じでありえない、というところの理解が難しかったよう。 一般に、GROUP BY句を指定したら、SELECT句に書ける要素は三種類に制限されます。 GROUP BYで指定した集約キー 集約関数 定数 そういえば私も初心者のころ、この制限の必然性が分からなくて悩んだ記憶があります。GROUP BYがパーティション・カットの機能を果たす、ということをイメージできれば、この種の疑問は解消するのですが、それが身体感覚として身につくのはちょっとかかりそう。 SQL を最初に学ぶとき、このあたりで混乱しやすいのは、きっとSQLを書く

    SQLの論理形式 - ミックのブログ
    kk_Ataka
    kk_Ataka 2009/11/16
    SELECT句の処理の順番
  • SQLの魔術 - Javaの日々

    たかがSQLと思っていた。 しかし実際に作り始めてみると、されどSQLであった。 何か言いたいのかというと、SQLのSELECTを極める者はSQLを極めるということである。 単純なSQLならば問題ない。しかし複雑なSQL、特に最も必要性が高いであろう複雑なSELECT文は舐められない。 SELECTを極めることはSQLを極めることに直結する。 SELECTの深さこそがSQLの深さでもある。 SQLが興味深いのはそれが集合の理論を基にした言語であるという特徴である。 SQLの魔術、と大げさに言っているが、集合のモデルを基にした思考過程はJavaなどのC言語系の言語からみると魔術に見えるだろうということ。 ・SELECTで難しい点 SELECTで難しい点を挙げると、 1.取得範囲の設定 2.取得結果の編集 この2点がSELECTで難しい点である。 特に難しいのは1の方だろう。 ・SELECTの

    SQLの魔術 - Javaの日々
    kk_Ataka
    kk_Ataka 2009/11/16
    SELECT句の処理の順番
  • リレーショナル・データベースの世界

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

  • Javaを楽しく学ぼう!~SQL編~: Javaを楽しく学ぼう!~SQL編~

    こんにちは〓 “Javaを楽しく学ぼう!~SQL編~” に来ていただき、ありがとうございますm(__)m 突然ですが・・・ SQLの話です。 「JavaとSQLってどんな関係があるの?」 とお思いかもしれませんが… 実は、のーテンキ自身がスクールでJavaの学習を進めていたところ、 なんと、Javaコードの中にSQLが出てきたのです〓 確か、IDとかパスワードを管理するコードを書いていた時だったと思います。 JavaだけじゃなくてSQLの知識も必要なんだなぁ~って感じた瞬間でした(・0・) 実際の現場でも、データベースからデータを引っ張り出したりする時に、SQLは当然のように使われているようなんですね。 ということで、順番にまとめていきます└(^o^)┘ 目次はこんな感じで〓 1.SELECT文 2.データの制限とソート(並び替え) 3.単一行関数 4.グループ関数 5.表の結合 6.副問

    kk_Ataka
    kk_Ataka 2009/11/15
    列別名 ORDER BY句
  • SQL Server 2005でも列のエイリアスをwhere句に使えないんですね・・・

    例えば、 select hoge t from table1 where t = 1 といったように、列のエイリアスがwhere句で使えない。上記は、 select hoge t from table1 where hoge = 1 と書かなければならない。上の例では簡単なので列のエイリアスをwhere句で使えないことがあまり不便に感じられないかもしれない。しかし、以下のようにサブクエリを含んだ場合はとたんに冗長度が増す。実際にはテーブル名の前にスキーマ名も付くだろうし、サブクエリももっと複雑になるだろうから、さらに冗長度が増してしまう。 select (select table2age from table2 where table2id = table1id) table1age from table1 where (select table2age from table2 where

    kk_Ataka
    kk_Ataka 2009/11/15
    列別名 ORDER BY句
  • SE虎の巻 - XML HTML CSSリファレンス

    SE学院では、プログラミング言語やデータベース、開発ツールなど、システムエンジニアやプログラマのスキルアップに役立つ情報を提供しています。

    SE虎の巻 - XML HTML CSSリファレンス
  • SQL副問い合わせ内のエイリアス - Oracle 締切済み| 【OKWAVE】

    kk_Ataka
    kk_Ataka 2009/11/15
    列別名 ORDER BY句
  • dfltweb1.onamae.com – このドメインはお名前.comで取得されています。

    このドメインは お名前.com から取得されました。 お名前.com は GMOインターネットグループ(株) が運営する国内シェアNo.1のドメイン登録サービスです。 ※表示価格は、全て税込です。 ※サービス品質維持のため、一時的に対象となる料金へ一定割合の「サービス維持調整費」を加算させていただきます。 ※1 「国内シェア」は、ICANN(インターネットのドメイン名などの資源を管理する非営利団体)の公表数値をもとに集計。gTLDが集計の対象。 日のドメイン登録業者(レジストラ)(「ICANNがレジストラとして認定した企業」一覧(InterNIC提供)内に「Japan」の記載があるもの)を対象。 レジストラ「GMO Internet Group, Inc. d/b/a Onamae.com」のシェア値を集計。 2023年5月時点の調査。

  • [SQL_Server]ROW_NUMBER() を使ってみる。

  • 事前定義例外 - オラクル・Oracleをマスターするための基本と仕組み

    COLLECTION_IS_NULL アトミック・ヌル のコレクションに対して操作を行なった場合 コンストラクタを呼び出してコレクションを初期化する。 CURSOR_ALREADY_OPEN カーソルの二重オープン DUP_VAL_ON_INDEX 一意性の制約違反 ⇒ ORA-00001: 一意制約に反しています INVALID_CURSOR オープンしていない カーソル に操作している、以下の IF 処理を参考に IF cursor_name%ISOPEN THEN 〜 INVALID_NUMBER 数値に変換できない。SELECT DECODE(num_date, 1, 'aaa') 〜 などの数値項目に対して文字を変換すると発生したりする。(NVL 関数 でも同じ) ⇒ ORA-01722: 数値が無効です。 LOGIN_DENIED ログインの失敗(拒否) NO_DATA_FOU

  • bnote File Not Found!

    ただいまページメンテナンス中です。htmlをshtmlとすることで目的のページに アクセスできるかもしれません。 あなたがアクセスしたページ(URL)は、存在していないか、変更されました。 メインページに戻って、もう一度アクセスしてください。 もしこの問題が続くようでしたら、管理者に通知してください。 Thank You www.bnote.net

    kk_Ataka
    kk_Ataka 2009/10/20