おもしろwebサービス開発日記

Ruby や Rails を中心に、web技術について書いています

oracle

oracle master bronzeを取るつもりです。
とりあえずSQL基礎のほうはしっかり取ります。
oracleGUI(DBAとかいうやつ)は適当にとります。

以下昨日勉強したことのメモ書き。

グループ関数その1


select句にグループ関数以外が含まれる場合、その列名はgroup by句に指定する必要がある。らしい。確かにきちんと考えるとそうだな。

select hoge, hogehoge, count(*)
from hogetbl
group by hoge;

とかしたら、hogehoge列になに入れたらいいかわからないもの。

グループ関数その2


group by句では列別名を記述することはできない。列別名を記述していいものってなんだっけ?

グループ関数その3


AVG関数で計算対象になるのはNULL以外。つまり

  • NULL
  • NULL
  • 1
  • 2
  • 3

というようにDBにはいっていたら、(1+2+3)/3 = 2が結果となる。