2005年03月30日

[ テクニカルエンジニア(データベース)/H17受験記 ]

道具(その2)

シャープペンシル(PentelのERGoNoMiX)の冗長機(予備)を調達に文房具屋に行った。

一度は同じ物(ERGoNoMiX)を手に取ったんだが。。。

新製品に目が留まって。心動く。

三菱鉛筆のユニ アルファゲル(やわらかめ)が試し書きで非常にフィット感が良く,長時間文字を書いても手が痛くなりそうな感じがしなかったので購入してみた。

実際に使った感じとしては,グリップがふにふにしていて書き難いかと思いきや実はいい感じにフィット。非常に書き易いし手も痛くならない!!

難点はゲルの所に埃が纏わり付き過ぎ。。。

論文試験とか重宝するのでは。。。


関連記事
 道具を選ぶ。

Posted by g@kko at 2005/03/30 21:56 | 個別記事表示 | コメントを見る (23) |
この記事をLicWikiに埋め込む:
[ テクニカルエンジニア(データベース)/H17受験記 ]

HAVING

9氏からのコメント依頼
元ネタ記事

689 :名無し検定1級さん :2005/03/29(火) 15:20:45
HAVING句ではSELECT句で定義した別名は使えないの?

693 :前スレ973:2005/03/29(火) 22:15:58
>>689
> HAVING句ではSELECT句で定義した別名は使えないの?
そう、それ。
アイテックの模試でそんなのがあって、間違えた。というか、配られた正解では
別名は使ってなかった。
模試の解説セミナー受けるから聞いてみようかな?

698 :9:2005/03/30(水) 03:11:22
>>693
ワロタwww
おいおい(;´・∀・)つ HAVING句ってのはあくまでGROUP BY句に対する条件であって、
どうしてSELECT句より先に解釈されるGROUP BY句やHAVING句で、SELECT句の別名が使えるんだよ(プゲラwww

701 :前スレ973:2005/03/30(水) 06:52:12
>>698
頭の中では、FROM→WHERE→GROUP→HAVING→SELECTの順に
トレースしてるんだが、コンピュータも同じことやってるわけか。

良いこと聞いた。サンクス。

ん?MySQLで使えるってのはガセか?

702 :9:2005/03/30(水) 06:55:57
>>690
> MySQL は、GROUP BY 節に記述されていないフィールドを select できるように GROUP BY の使用を拡張しています。
こんな試験では絶対×になるだろう拡張をやってるくらいだから、試験対策としてはまったく使えんだろこれは

>>701
だからその部分だけでいいから問題教えれ…_| ̄|〇
> 頭の中では、FROM→WHERE→GROUP→HAVING→SELECTの順に
そう、選択式の値は、FROM句、WHERE句、GROUP BY句、HAVING句、SELECT句の順に評価される仕様になっている

なんか解決っぽいので,関連する情報を集めてみました。


PostgreSQL 8.0.1 文書 > 第 7章問い合わせ > 7.2.3. GROUP BYとHAVING句

HAVING句内の式は、グループ化された式とグループ化されてない式(この場合は集約関数が必要になります)の両方を参照することができます。


現行バージョンのMySQLは標準SQL準拠になった模様。。。
MySQL Reference Manual for version 4.0.12. > 6.4.1 SELECT 構文

・SELECTの表現では、ASによる別名の指定が可能です。別名は、フィールド名の表現として使われ、ORDER BY及びHAVING節とともに使用することができます。
・HAVING節は、select_expressionにおいてどのフィールドの名前やエイリアス名でも指し示すことができます。これは最後に適用され、クライアントにアイテムが送られる直前に実行されるので、最適化されません。

MySQL バージョン 3.22.5以降では、次のようにクエリを記述することができます:
mysql> SELECT user,MAX(salary) FROM users
GROUP BY user HAVING MAX(salary)<10;

MySQLの古いバージョンでは、この代わりに次のように記述できます:
mysql> SELECT user,MAX(salary) AS sum FROM users
GROUP BY user HAVING sum<10;

と,いうことで,古いバージョンを参照
MySQL Reference Manual for version 3.21.31 > SELECT

select 表現は別名を与えられます。別名はその項目名となり、そしてソートとグループ時に、または HAVING 節内で使用できます。

SQL攻略>>SQL攻略マップ>>SELECT文>>グループ化したテーブルの選択条件(HAVING)

HAVING句に使用される式は、グループごとに一つの値を持たなくてはならないので、グループ化したキーか集合関数のみ比較することが出来ます。

TECHSCORE>SQL>5.5.2. HAVING 句

HAVING 句は WHERE 句が指定する条件で呼び出された行から、グループを選ぶための条件を与えているのです。ですから行を選ぶ WHERE 句には集約関数を置くことはできませんが、HAVING 句では集約関数を置くことができます。


標準SQL(JIS X 3005)
 日本工業標準調査会JIS検索
  JIS規格単語検索 キーワード「SQL」で検索ください。

7.4 HAVING句
機能
<HAVING句>は,<検索条件>を満たさないグループを取り除くことによって導出されるグループ表を指定する。

形式
!! 追加の形式項目なし。

構文規則
1) 【構文規則4)を置き換える】<検索条件>中の<副問合せ>中に含まれ,Tの列を参照する各列参照は,Gに関数従属である列を参照するか,又は<集合関数指定>の集約化引数内に指定しなければならない。
2) 【構文規則4)の後に挿入する】<検索条件>は,<副問合せ>を介在しないで,<ウィンドウ関数>を含んではならない。

アクセス規則
追加のアクセス規則になし。

一般規則
1) 【一般規則2)を置き換える】<探索条件>がRの与えられたグループに適用されるとき,<集合関数指定>中の<列参照>が外への参照でない限り,そのグループは,<探索条件>中に直接含まれる各<集合関数指定>の引数の入力とする。

適合性規則
1) 【適合性規則2)を置き換える】機能T301“関数従属性”なしでは,<探索条件>中の<副問合せ>中に含まれ,Tの列を参照する各列参照は,次のうち一つでなければならない。
a) Tのグループ化列へのあいまい性のない参照である。
b) <集合関数指定>の集約化引数に含まれる。


JISは何が言いたいのか良く分からん。。。

Posted by g@kko at 2005/03/30 21:28 | 個別記事表示 | コメントを見る (15) |
この記事をLicWikiに埋め込む:
[ テクニカルエンジニア(データベース)/コンピュータシステム ]

示現塾 2005年03月30日(水) 本格版 325号 第1問

示現塾 2005年03月30日(水) 本格版 325号

第1問 コンピュータシステム(SW,DB,SM,AU,ES向け)
分野-2-4-2/技術レベル-II/出題頻度-中/出典:SW13-42

 商用データベースサービスに関する記述として,適切なものはどれか。

ア ある特定の分野に関して集めた情報を,営利を目的として利用者に提供する。
イ 商業分野に限定して集めた情報を,データベースの形で利用者に無償で公開する。
ウ データベースの設計・構築に当たって発生する様々な問題について,専門家の立場として助言する。
エ 利用者が構築したデータベースについて,その管理業務を代行する。

Posted by g@kko at 2005/03/30 06:39 | 個別記事表示 | コメントを見る (3) |
この記事をLicWikiに埋め込む: