先日、サーバによってSELECT TOP 1 AA FROM T_TABLE(このときはORDERを入れていない)でWHILEで回すクエリの結果が異なることがあった。
なにが悪いのかさっぱりわからなかった。Aサーバで実行するときちんと出力されるが、Bサーバで出力すると出力件数が少ない。
メモリが足りないからとか負荷がかかったとか考えたが違った。
賢者に聞くと全件検索によるSELECTでORDERがないと出力順が変わることがあるらしい。しかも数万件の出力の場合はそれが顕著に現れるらしい。
必ずしも期待した結果になるかは不明らしいから気づかない。
続きを読む
「SQLSERVER」タグアーカイブ
SQLSERVER 行に出力されるanest_nameを横に1列に出力したいとき
行に出力されるanest_nameを横に1列に出力したいとき、、、勉強中2019年4月14日
proc_id順に、anest_nameを横に1列に出力したいときにどんなクエリを書けばよいのか勉強中。
SQLを勉強していて一番ややこしいのがこれ。
SQLの出力はたいてい行単位で出力する。考え方はループで1行ごとに処理をする。
ところが、その行を横に並べたいとき、凡人の頭はこんがらがる。
それをMAXが解決してくれる。
続きを読む
SQLSERVER パズル63 MINの扱いが難しく理解できない、相関サブクエリ
パズル63 問題文
dataのまとまりで連続しているnumを表示したい。
MINというと結果が1つのはずだが、ある条件になると複数を出力するみたい。
その条件がよくわかっていない。>>わかった。相関サブクエリだと繰り返し実行されるために複数回実行される
MINはたいていGROUPを使っていくつかのまとまり単位で最小値を出力する。つまりまとまりの中で1つだ。
この条件に当てはまらないのは、結合した条件で、結合されていないテーブルとの条件が加わったときに
MINが複数出力されるのかもしれない。がよくわかっていないので、またいつか勉強することにする。
SQLSERVER クエリ、ALL演算子、puzzel11_作業依頼
/*
puzzel11_作業依頼
C:完了
W:待機
step_nbrが0でstep_statusがCでWであることを探す。
するとAA100が該当する
*/
続きを読む
P131 SQLパズルすべての製品を購入した人
SQLSERVER SUMの使い方GROUP
SQLSERVER SUMの使い方GROUP
続きを読む
SQLSERVER 行を列にする方法
クエリを使って行を列にしたい時がある。
例えば、ある分類の中の複数項目、生徒の教科別、商品分類など。
ただし、以下の方法は列にしたい項目が数十個になると面倒になる。
CASE WHENを使う方法とサブクエリを使う方法がある
続きを読む
SQL実践P227ウィンドウ関数ROW_NUM
SQL実践P227ウィンドウ関数ROWNUM
続きを読む
SQLSERVER勉強中、SQL実践入門P255成績のところ 行を列に
/*
SQL実践入門P255成績のところを勉強中
*/
生徒に対して、複数の教科があり、生徒の教科の点数が複数存在するので、生徒に対して、横に複数教科が存在するようにしたい。
つまり、行を列に変換したいときにどうするか。
続きを読む
IISのログ記録アイコンがない|ClassicASPでDB接続ができない
IISのログが出力されていなかったWIN10 ログ記録アイコンがない
・結論
[note]コントロールパネルのWindows の機能の有効化または無効化にて
状態と診断のチェックを入れてインストールする[/note]
http://127.0.0.1/hiyoko/stoado01.aspで確認中
サーバ管理マネージャの設定が必要らしい
http://www.putise.com/server/windows-serevr-2008-r2/ii7-w3c-accesslog
でもWin10では
(1)サーバ管理マネージャをダウンロードした
続きを読む